【发布时间】:2011-10-26 03:08:54
【问题描述】:
一个特定于单个字段的相关问题已解决here。但是如何自定义一个集合字段的转换错误信息呢?
这是一个例子: 在一个 jsp 页面上,我有一个 Collection 类型的字段:
...
<s:iterator value="items" status="m">
<s:hidden name="selitmems[%{#m.index}].id" value="%{id}"/>
<s:textfield name="selitmems[%{#m.index}].quant" size="10"/>
</s:iterator>
物品的类型是:List<Item>; selitems 的类型是List<SelItem>。
我希望 selitmems[].quant 属性是整数类型。如果最终用户为第一项填写了“abc”之类的字符串,则默认错误消息为:
字段“selitmems[0].quant”的字段值无效。
上面的消息不是我想要的。就我而言,我更愿意将错误消息概括如下,而不考虑特定的选定项:
请为项目输入整数。
当然,如果错误信息可以根据具体项目而有所不同,那就太好了:
请为第一项输入一个整数。
我尝试在属性文件中添加一些键,例如“selitmems[0].quant”或“selitmems”,但无法获得结果。当我仍然可以重用内置的类型转换函数时,有没有办法为struts2中的集合字段自定义错误消息?
【问题讨论】:
标签: internationalization struts2