在struts2中验证工作不正常

在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"/&

问题是当我试图通过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: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>