怎么在struts2中执行返回的页面

时间:2021-12-07 09:04:06


<action name="addItem" class="com.huaxin.action.ShopAction">
      <result name="success">/shop-list.jsp</result>
</action>

比如有个页面shop-list.jsp.当用户点击超链接shop-list.jsp的时候可以执行ShopAction里的list()方法
这时如果另外一个方法它返回success,<result>返回shop.list.jsp,但是它不会执行ShopAction里的list()方法
这样一些页面的东西就显示不行了,有什么办法可以在<result>返回的页面,也可以执行该页面相应的方法呢?


不知道我说得明不明白

13 个解决方案

#1


<action name="addItem" class="com.huaxin.action.ShopAction" method="list">
然后在返回页面处理list()返回结果即可  

#2


如果你这个action是调用了默认方法,比如添加了数据,那么可以添加之后action里面调用下list()

#3


引用 1 楼 justlearn 的回复:
<action name="addItem" class="com.huaxin.action.ShopAction" method="list">
然后在返回页面处理list()返回结果即可


<result name="success">/shop-list.jsp</result>
这样可以处理list()吗?它是返回页面,不是我按超级链接的

#4


我明白你意思了,你可以试试这样
<result name="success">/list.action </result>
这里的list.action是你调用list方法的action

#5


你其实就是调用一次action以后再调用另一个

#6


要改变result的类型?

#7


类型用redirect-action试试

#8


<result name="success" type="redirect-action">   
<param name="actionName">list</param> 
</result>

#9


我这样写为什么会出现这样的错误的?
<result type="redirectAction" name="list">/ShopAction</result> 
有两个Action ShopActionAction
Unable to instantiate Action, com.huaxin.action.ShopActionAction, defined for 'ShopAction' in namespace '/'com.huaxin.action.ShopActionAction 

#10


这2个action要在同一名称空间,不然就直接用redirect好了

#11


/shop吧,这个是struts自己解析的

#12


<result type="redirectAction">
            <param name="actionName">shop</param>
            <param name="namespace">/</param>//如果你的namespace是不一样的话
        </result>

#13


行了!爱死你了,马上结贴

#1


<action name="addItem" class="com.huaxin.action.ShopAction" method="list">
然后在返回页面处理list()返回结果即可  

#2


如果你这个action是调用了默认方法,比如添加了数据,那么可以添加之后action里面调用下list()

#3


引用 1 楼 justlearn 的回复:
<action name="addItem" class="com.huaxin.action.ShopAction" method="list">
然后在返回页面处理list()返回结果即可


<result name="success">/shop-list.jsp</result>
这样可以处理list()吗?它是返回页面,不是我按超级链接的

#4


我明白你意思了,你可以试试这样
<result name="success">/list.action </result>
这里的list.action是你调用list方法的action

#5


你其实就是调用一次action以后再调用另一个

#6


要改变result的类型?

#7


类型用redirect-action试试

#8


<result name="success" type="redirect-action">   
<param name="actionName">list</param> 
</result>

#9


我这样写为什么会出现这样的错误的?
<result type="redirectAction" name="list">/ShopAction</result> 
有两个Action ShopActionAction
Unable to instantiate Action, com.huaxin.action.ShopActionAction, defined for 'ShopAction' in namespace '/'com.huaxin.action.ShopActionAction 

#10


这2个action要在同一名称空间,不然就直接用redirect好了

#11


/shop吧,这个是struts自己解析的

#12


<result type="redirectAction">
            <param name="actionName">shop</param>
            <param name="namespace">/</param>//如果你的namespace是不一样的话
        </result>

#13


行了!爱死你了,马上结贴