struts2类型转换出错后,不保留错误输入的配置不起作用,请赐教
index.jsp
<body> <s:form action="convert"> <s:textfield name="age" label="age"></s:textfield> <s:submit value="submit"></s:submit> </s:form> </body>
struts.xml
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <package name="default" namespace="/" extends="struts-default"> <action name="convert" class="com.test.action.ConversionAction"> <result name="input">/index.jsp</result> <result name="success">/success.jsp</result> </action> </package> </struts>
action
public class ConversionAction extends ActionSupport{ private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String execute() throws Exception { return SUCCESS; } }
Conversion-validation.xml
<validators> <field name="age"> <field-validator type="conversion"> <param name="repopulateField">false</param> <message>age error</message> </field-validator> </field> <validator type="conversion"> <param name="fieldName">age</param> <param name="repopulateField">false</param> <message>age error 2</message> </validator> </validators>
当在age中填写xyz,提交表单后,重新跳转到index.jsp页面。页面的输出为以下内容,为什么repopulateField的配置为false不起作用?
Invalid field value for field "age". | |
age error 2 | |
age error |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
https://issues.apache.org/jira/browse/WW-3540?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
提交bug后时隔一年后才得到答复。