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

ssh开发求教
求教一下,在访问一个jsp页面的时候,因为有数据需要从action里面获取,所以理论上首先要执行action,但是为了防止直接输入url,所以加了一个filter控制,如果是直接输的,判断没有数据的话就先去action,不过这个action是多个页面都需要的所以没有办法写死struts.xml里面的跳转地址,怎么配置struts.xml,才能让这个action执行完跳转到之前访问的jsp,而且我的jsp页面里面有栈顶方法,不能直接转发,只能通过struts.xml配置跳转。有什么解决方法吗?   
 ps:这个数据和栈顶的方法是很多页面都共用的。

------解决方案--------------------
额,可不可以在你这个JSP之前加一个JSP,可以让它自动跳转或者自己在那里跳转,控制的话就比较简单了。
------解决方案--------------------
楼主兄弟,struts.xml 中不是可以配置多个的嘛,关键看你action返回的啊,不是可以通过,result的这种接收的嘛,你试试
------解决方案--------------------
用通配符试试,就是xxxAction_* 这种形式

别外也可以试试先把地址写到session里边
------解决方案--------------------
定义拦截器拦截
------解决方案--------------------
这个就是拦截器所做的事了
------解决方案--------------------
先前每个页面访问这个action时,都带着一个不同value的条件参数过来(例如:http://localhost:8080/xxx/xxx.action?resultSet=不同页面赋予不同的alue),
然后action里判断result应该转到哪个页面,配置文件里提前配置好就行了
------解决方案--------------------
拦截器是个好东西。
------解决方案--------------------
filter控制 是在 Web.xml里配置吧。