我使用struts2的validate()
- 方法来验证表单输入。在我的struts.xml
中,我可以使用名称"输入"来定义结果。如果验证失败则显示。对于上下文:-)
现在我的问题是:我要验证的表单包含一个填充数据库的选择框。第一次显示表单一切正常。但是,如果我验证表格和"输入" - 显示结果,因为迭代器将db-result输出到我的选择框中,我得到IOException
。有struts2的解决方案还是我必须使用插件或类似的东西?谢谢!
答案 0 :(得分:3)
验证失败时,通常需要“重新加载”表单页面的数据。有一个FAQ entry that covers repopulating controls after validation,主要详细说明Preparable
界面(首选)和<s:action>
标签的使用(有一些微妙的陷阱可以弹出这个,但一般来说,它也是好)。