错误
错误代码
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加学生信息</title>
</head>
<body>
<s:form method="POST" action="addStudentAction">
<s:textfield name="student.studentId" label="学号"></s:textfield><br>
<s:textfield name="student.name" label="姓名"></s:textfield>
<s:radio list="{'男','女'}" label="性别" name="student.sex"></s:radio>
<s:textfield name="student.major" label="专业"></s:textfield>
<sx:datetimepicker name="student.birthDate" label="出生日期" displayFormat="yyyy-MM-dd" id="cssj"></sx:datetimepicker>
<s:textarea name="student.memo" label="备注" cols="30" rows="10"></s:textarea>
<s:submit value="添加"></s:submit>
<s:reset value="重置"></s:reset>
</s:form>
</body>
</html>
原因
在head标签内未添加<sx:head/>。
<sx:head />:head标签的功能是生成页面文件的HEAD部分,它还生成了对Ajax框架dojo的配置文件的引用或代码。
解决
在head标签内添加<s:head/>、<sx:head/>。
正确代码
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加学生信息</title>
<s:head/>
<sx:head/>
</head>
<body>
<s:form method="POST" action="addStudentAction">
<s:textfield name="student.studentId" label="学号"></s:textfield><br>
<s:textfield name="student.name" label="姓名"></s:textfield>
<s:radio list="{'男','女'}" label="性别" name="student.sex"></s:radio>
<s:textfield name="student.major" label="专业"></s:textfield>
<sx:datetimepicker name="student.birthDate" label="出生日期" displayFormat="yyyy-MM-dd" id="cssj"></sx:datetimepicker>
<s:textarea name="student.memo" label="备注" cols="30" rows="10"></s:textarea>
<s:submit value="添加"></s:submit>
<s:reset value="重置"></s:reset>
</s:form>
</body>
</html>
这次标签显示成功。