Struts2和Spring 整合,Action里有多个方法,Struts.xml中Action的name该怎么配,jsp中怎么提交?
3个回答
2013-10-24
展开全部
你可以使用通配符的形式在struts.xml中定义如下action :<action name="xxxHandleAction_*" class="xxxHandleAction" method="{1}">...在form表单提交的时候可以采用<form name="form1" action="/xxx/xxxHandleAction_addxxxHandle.action" method="post"></form>这里就会自动匹配到你定义的Action中的addxxxHandle方法,而且配置起来比较简洁!
2013-10-24
展开全部
struts-config.xml中的配置:<action
attribute="DiaryForm"
name="DiaryForm"
parameter="operate"//多个方法的话,设置一个参数名
path="/DiaryAction"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="input" path="/write_diary.jsp" />
<forward name="diary_list" path="/diary_list.jsp" />
<forward name="diary" path="/diary.jsp" />
<forward name="pet" path="/pet.jsp" />
</action> JSP页面form表单里加一个隐藏元素<html:hidden property="operate" value="这里对应你Action里的方法名" />这样就可以了! 还有不明白的可以继续追问我!
attribute="DiaryForm"
name="DiaryForm"
parameter="operate"//多个方法的话,设置一个参数名
path="/DiaryAction"
scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="input" path="/write_diary.jsp" />
<forward name="diary_list" path="/diary_list.jsp" />
<forward name="diary" path="/diary.jsp" />
<forward name="pet" path="/pet.jsp" />
</action> JSP页面form表单里加一个隐藏元素<html:hidden property="operate" value="这里对应你Action里的方法名" />这样就可以了! 还有不明白的可以继续追问我!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-10-24
展开全部
Action的name 可以自己随便设置,在Action配置有一个method属性配置方法即可。或者Action配置中不指定name属性直接在调用时候actionname!method.action形式也可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询