struts2类型转换出错后,不保留错误输入的配置不起作用,请赐教

发布于 2021-11-04 05:08:41 字数 1974 浏览 873 评论 4

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长安忆 2021-11-08 13:51:21

https://issues.apache.org/jira/browse/WW-3540?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

 

提交bug后时隔一年后才得到答复。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文