struts1中关于action的设置问题
我想把几个action合并在一起,就是用一个参数parameter="method",然后用method调用不同的方法,做到和struts2中用通配符*一样的效果那么在a...
我想把几个action合并在一起,就是用一个参数parameter="method",然后用method调用不同的方法,做到和struts2中用通配符*一样的效果
那么在applicationcontext.xml,xxxAction和xxx.jsp中怎么写? 展开
那么在applicationcontext.xml,xxxAction和xxx.jsp中怎么写? 展开
5个回答
展开全部
你的Action 继承dispatcherAction 然后里面的方法 例如execute 用不同的名字 参数和execute 简单说 就是采用 excute 的方法签名 然后再配置文件中
<action path="/Action"
type="XXX" parameter="method">
</action>
这样你从jsp 页面提交过来的 Action 都写一样 然后只要方法 名跟你在Action 中的签名一样就会 调用相应 方法了 明白了么~
<action path="/Action"
type="XXX" parameter="method">
</action>
这样你从jsp 页面提交过来的 Action 都写一样 然后只要方法 名跟你在Action 中的签名一样就会 调用相应 方法了 明白了么~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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){}
说白了, 就是找到一个与参数名一样的方法名
纯手打!!!!!
有一种情况:
只有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){}
说白了, 就是找到一个与参数名一样的方法名
纯手打!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你思路:
1.所有请求都只进入一个action,我们叫它请求分发器.在这个action中包含处理请求的实际action(改action可以自定义.没必要是servlet).
2.在请求分发器中,根据method的不同调用实际action的不同方法.
以上是思路,其实struts1也是这么做的.struts2是用过滤器实现的.
如果你是初学者,我觉得你没必要做把action合并这么无聊的事情.多看比人的源码.多动手才能进步呀..总之,不能为了模式而模式.
1.所有请求都只进入一个action,我们叫它请求分发器.在这个action中包含处理请求的实际action(改action可以自定义.没必要是servlet).
2.在请求分发器中,根据method的不同调用实际action的不同方法.
以上是思路,其实struts1也是这么做的.struts2是用过滤器实现的.
如果你是初学者,我觉得你没必要做把action合并这么无聊的事情.多看比人的源码.多动手才能进步呀..总之,不能为了模式而模式.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传参的 xxx!method.action调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询