SSH框架整合后的form提交如何知道它提交的是哪个action的哪个方法?
如果我有20个action类每个类中有20个方法的话,我岂不是要在struts.xml文件中配置400次?...
如果我有20个action类每个类中有20个方法的话,我岂不是要在struts.xml文件中配置400次?
展开
3个回答
展开全部
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!~
在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!~
展开全部
你是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方法
他们都分别有方法指定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”这种方式不需要配置吗?如果要配置,怎么配置?
追答
不需要
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struts1.2封装form会在配置文件中有form节点的,里面有具体指向的实现类.去找那个实现类就可以,继承的是ActionForm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询