首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Exception >

Struts validator框架与 html:errors标签的问题

2014-01-26 
Struts validator框架与 html:errors标签的问题:如果一个页面(page.jsp)是由两个小页面(page1.jsp和page2.j

Struts validator框架与 html:errors标签的问题:
如果一个页面(page.jsp)是由两个小页面(page1.jsp和page2.jsp)组合而成,而每个小页面含有一个表单(当然这两个表单是单独提交),两个表单的功能不同,都需要验证,而且如果验证不通过,还要在将出错信息显示到本页面中(每个小页面中,都有 <html:errors> 标签)。
注:这两个表单中有部分表单项的属性名(如:name)是一样的。
无论验证哪个表单,如果出错,都应该返回到page.jsp,而不应该各自返回到page1.jsp和page2.jsp.

现在我遇到的问题是,无论我填好哪个表单(故意将name项填错),提交,返回的错误信息在两个页面的 <html:errors> 标签处都会有显示。如何做到:根据提交的表单不同分别显示各自的信息呢?
当然,一个最直接的办法就是修改表单项的属性名,但这不是面向对象的思想啊。这也是不合理的啊!
对了,我用的struts版本是1.2

------解决方法--------------------------------------------------------
加个
<logic equal> 标签,看看是那个页面的form返回的,就显示哪一个
------解决方法--------------------------------------------------------
这样解决不了两个页面同时出现严重信息的情况,建议覆盖这个 <error> tag,作为你这个项目的专用错误标签.
参考方案是在里面加入 "pageNo "这个参数,然后error标签自己内部控制如何选择显示错误信息,以后别的模块都可以用了.

------解决方法--------------------------------------------------------
use property of html:errors tag

        

热点排行