日期:2014-05-17  浏览次数:20758 次

如何取得Struts2中value stack值
首先我要实现这样一个功能,
请求A发给action查询出页面select中option的值再转发给页面,
页面填完信息后请求B发给action进行校验并且入库,再转发到请求A到页面,
最开始我用同一个action来处理两个请求,但是校验我用的是validate方法,该方法会对两个请求都进行校验,结果第一次的请求A铁定无法通过(因为没数据),也就无法正常转发到页面,然后我的解决方案是两个请求用两个action来处理,但问题是请求B如何校验不通过,添加fielderror属性,再转发给请求A后,最后页面的value stack有两个action,其中每个action都有fielderrors属性,而最上面的action中值为空,我如何能拿到第二个action中的fielderrors值呢?

又或者怎么可以让validate方法对指定的方法进行校验呢,
如有方案,可以给出详细代码,struts2不是太熟悉……


------解决方案--------------------
在validate里先获得调用action的页面地址,进行判断是调用的哪个action,在addFieldError应该可以吧
------解决方案--------------------
在validate里先获得调用action的页面地址,进行判断是调用的哪个action,在addFieldError应该可以吧