SSH框架整合后的form提交如何知道它提交的是哪个action的哪个方法?

如果我有20个action类每个类中有20个方法的话,我岂不是要在struts.xml文件中配置400次?... 如果我有20个action类每个类中有20个方法的话,我岂不是要在struts.xml文件中配置400次? 展开
 我来答
zhaotao_king
2012-06-15 · TA获得超过2455个赞
知道大有可为答主
回答量:863
采纳率:0%
帮助的人:1147万
展开全部
struts2的话,每个action有一个对应配置即可

在form表单想提交到某个类的某个方法时,可以使用通配符去匹配
①可以使用!(在 WebWork2 中,可以使用感叹号(!)来指定要执行(或调用)非 execute 方法)。例
<form action="aa!bb.action"> 这个调用的就是action aa对应类中的bb方法

②通配符配置struts.xml
例:
struts.xml
<action name="aa_*" class="com.action.Aaa" method="{1}">
<result>aa{1}_success.jsp</result>
</action>

<form action="aa_bb.action"> 这个调用的就是action aa对应类中的bb方法
成功后返回页面aa{1}_success.jsp为aabb_success.jsp

即*的内容替代{1}

有问题再追问吧,good luck!~
litongyu1111
推荐于2016-04-25 · TA获得超过111个赞
知道答主
回答量:206
采纳率:0%
帮助的人:104万
展开全部
你是ssh2还是ssh
他们都分别有方法指定form提交到哪个action的某个方法

例如ssh2
action="supervise!searchListInform.action“
就可以指定到supervise的searchListInform方法中

而 ssh
action 需要继承DispatchAction
<action
parameter="flag"
path="/page"
type="com.tom.struts.action.PageAction" validate="false">
</action>
在struts文件中对每个action设置parameter=""
这样 form就可以action=”page.do?flag=save“
制定到action的save方法
更多追问追答
追问
“supervise!searchListInform.action”这种方式不需要配置吗?如果要配置,怎么配置?
追答
不需要
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
般若兮若
2012-06-15 · TA获得超过2706个赞
知道小有建树答主
回答量:1246
采纳率:0%
帮助的人:940万
展开全部
struts1.2封装form会在配置文件中有form节点的,里面有具体指向的实现类.去找那个实现类就可以,继承的是ActionForm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式