在struts2中验证工作不正常
问题是当我试图通过struts验证来验证字段时。它不起作用。。。。我可以在tomcat上看到错误消息 我把代码贴在这里 Register.jsp在struts2中验证工作不正常,struts2,Struts2,问题是当我试图通过struts验证来验证字段时。它不起作用。。。。我可以在tomcat上看到错误消息 我把代码贴在这里 Register.jsp <s:form action="insertdata"> <s:textfield name="username" key="label.uname" required="true"/> <s:password name="password" key="label.pass" required="true"/&
<s:form action="insertdata">
<s:textfield name="username" key="label.uname" required="true"/>
<s:password name="password" key="label.pass" required="true"/>
<s:password name="cpassword" key="label.cpass" required="true"/>
<s:textfield name="emailid" key="label.mail" required="true"/>
<s:textfield name="mobileno" key="label.mobileno" required="true"/>
<s:datetimepicker name="dob" key="label.dob" displayFormat="MM/dd/yy" required="true"/>
<s:submit value="Register"/>
</s:form>
插入操作验证.xml
<action name="insertdata" class="com.curd.action.InsertAction">
<result name="success">RegisterSuccessful.jsp</result>
<result name="error">NotRegister.jsp</result>
</action>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators
PUBLIC '-//OpenSymphony Group//XWork Validator 1.0.2//EN'
'http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd'>
<validators>
<field name="username">
<field-validator type="requiredstring">
<message>username is required</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>Password is required</message>
</field-validator>
</field>
<field name="cpassword">
<field-validator type="requiredstring">
<message>confirm password is required</message>
</field-validator>
</field>
<field name="emailid">
<field-validator type="requiredstring">
<message>Email ID is required</message>
</field-validator>
<field-validator type="mail">
<message>Enter Valid Email id eg.john@gmail.com</message>
</field-validator>
</field>
<field name="mobileno">
<field-validator type="stringLength">
<param minLength="10"/>
<message>Mobile No Must be ${minLength} Digit..</message>
</field-validator>
</field>
<field name="dob">
<field-validator type="date">
<param name="min">2000/01/1</param>
<param name="max">2013/09/1</param>
<message>Year should be With in ${min} and ${max}</message>
</field-validator>
</field>
</validators>
不缩进代码和XML是一个可怕的想法;这是无法想象的 错误消息:
SEVERE: Attribute "name" is required and must be specified for element type "param".
所以。第30行附近是否有
元素
<param minLength="10"></param>
哦,看,这个
元素没有名称
属性
另外,您的
execute()
方法是可疑的,并且不清楚您的操作属性是否有公共设置器。可能存在重复的insertdata表单的字段名称在InsertAction验证中可能不相同。xml“另外,您的execute()方法是可疑的”:我大声笑道:D
SEVERE: Attribute "name" is required and must be specified for element type "param".
<param minLength="10"></param>