日期:2014-05-17  浏览次数:20695 次

struts2 XML校验,输入正确值不通过
启动服务器运行第一次,输入正确值,可以运行,后台可以添加进数据

不输入值,或输入不符合验证的值,会提示再次输入信息。到此时为正常,悲催的是下面的步骤:
再次输入正确值时就不跳转了,后台无添加记录,依旧提示上次输入错误值的验证提示。 求解


///////save.jsp页面
<body>
<h1><font color="red">&nbsp;Save User</font></h1><br/><br/>

<s:form action="saveUser">
<s:textfield name="user.firstname" label="%{getText('firstname')}"></s:textfield>
<s:textfield name="user.lastname" label="%{getText('lastname')}"></s:textfield>
<s:textfield name="user.age" label="%{getText('age')}"></s:textfield>

<s:submit></s:submit>
</s:form>
  </body>

//////////validation.XML 配置

<validators>
<field name="user.firstname">
<field-validator type="requiredstring">
<message>required first name</message>
</field-validator>
</field>
<field name="user.lastname">
<field-validator type="requiredstring">
<message>required last name</message>
</field-validator>
</field>
<field name="user.age">
<field-validator type="required">
<message></message>
</field-validator>
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>age should be between ${min} and ${max}</message>
</field-validator>
</field>

</validators>




------解决方案--------------------
struts2配置文件里 配置个<result name="input">xxxx</result>
看是不是跳到这里了,如果是就是配置文件里有错误了