<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()返回结果即可
然后在返回页面处理list()返回结果即可
#2
如果你这个action是调用了默认方法,比如添加了数据,那么可以添加之后action里面调用下list()
#3
<result name="success">/shop-list.jsp</result>
这样可以处理list()吗?它是返回页面,不是我按超级链接的
#4
我明白你意思了,你可以试试这样
<result name="success">/list.action </result>
这里的list.action是你调用list方法的action
<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>
<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
<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>
<param name="actionName">shop</param>
<param name="namespace">/</param>//如果你的namespace是不一样的话
</result>
#13
行了!爱死你了,马上结贴
#1
<action name="addItem" class="com.huaxin.action.ShopAction" method="list">
然后在返回页面处理list()返回结果即可
然后在返回页面处理list()返回结果即可
#2
如果你这个action是调用了默认方法,比如添加了数据,那么可以添加之后action里面调用下list()
#3
<result name="success">/shop-list.jsp</result>
这样可以处理list()吗?它是返回页面,不是我按超级链接的
#4
我明白你意思了,你可以试试这样
<result name="success">/list.action </result>
这里的list.action是你调用list方法的action
<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>
<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
<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>
<param name="actionName">shop</param>
<param name="namespace">/</param>//如果你的namespace是不一样的话
</result>
#13
行了!爱死你了,马上结贴