struts1中关于action的设置问题

我想把几个action合并在一起,就是用一个参数parameter="method",然后用method调用不同的方法,做到和struts2中用通配符*一样的效果那么在a... 我想把几个action合并在一起,就是用一个参数parameter="method",然后用method调用不同的方法,做到和struts2中用通配符*一样的效果
那么在applicationcontext.xml,xxxAction和xxx.jsp中怎么写?
展开
 我来答
zpsailor
2010-09-16 · TA获得超过2018个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:692万
展开全部
比如:

<action path="/product/proManage"
type="com.supplier.action.ProductAction" name="productaddForm" parameter="method">

</action>

然后在action中有个addUser的方法,那么可以在jsp中使用 url?method=addUser这样来访问这个action中的addUser方法。
希望我的回答对你有所帮助。
jixiaoliangde
2010-09-16 · TA获得超过870个赞
知道小有建树答主
回答量:1005
采纳率:0%
帮助的人:532万
展开全部
你的Action 继承dispatcherAction 然后里面的方法 例如execute 用不同的名字 参数和execute 简单说 就是采用 excute 的方法签名 然后再配置文件中
<action path="/Action"
type="XXX" parameter="method">
</action>

这样你从jsp 页面提交过来的 Action 都写一样 然后只要方法 名跟你在Action 中的签名一样就会 调用相应 方法了 明白了么~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dy_com
2010-09-17 · 超过24用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:69万
展开全部
 DispatchAction : 解决Action过多的问题

有一种情况:
只有1个Servlet,用status区分。

1. 需要在Struts-config.xml中,加paramater属性,表示要区分的参数
<action-mappings>
<action path=”” type=”xxx.xxx.TestAction” parameter=”status”></action>
</action-mappings>
2.在页面提交表单
<input type=”hiddent” name=”status” value=”loginInsert”>
3.TestAction extends DispatchAction:
原有的:
Public ActionForward exectue(ActionForm form,ActionMapping mapping,HttpServletRequest request,HttpServletResponse response){}
改为:
Public ActionForward loginInsert(from.mapping.request.response){}
说白了, 就是找到一个与参数名一样的方法名
纯手打!!!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjn882288
2010-09-16 · 超过24用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:0
展开全部
给你思路:
1.所有请求都只进入一个action,我们叫它请求分发器.在这个action中包含处理请求的实际action(改action可以自定义.没必要是servlet).
2.在请求分发器中,根据method的不同调用实际action的不同方法.

以上是思路,其实struts1也是这么做的.struts2是用过滤器实现的.

如果你是初学者,我觉得你没必要做把action合并这么无聊的事情.多看比人的源码.多动手才能进步呀..总之,不能为了模式而模式.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
007小刚
2010-09-18 · TA获得超过209个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:138万
展开全部
传参的 xxx!method.action调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式