Struts2和Spring 整合,Action里有多个方法,Struts.xml中Action的name该怎么配,jsp中怎么提交?

如题所述

你可以使用通配符的形式在struts.xml中定义如下action :<action name="xxxHandleAction_*" class="xxxHandleAction" method="{1}">...在form表单提交的时候可以采用<form name="form1" action="/xxx/xxxHandleAction_addxxxHandle.action" method="post"></form>这里就会自动匹配到你定义的Action中的addxxxHandle方法,而且配置起来比较简洁!
温馨提示:内容为网友见解,仅供参考
第1个回答  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里的方法名" />这样就可以了! 还有不明白的可以继续追问我!
第2个回答  2013-10-24
Action的name 可以自己随便设置,在Action配置有一个method属性配置方法即可。或者Action配置中不指定name属性直接在调用时候actionname!method.action形式也可以

Struts2和Spring 整合,Action里有多个方法,Struts.xml中Action的name...
jsp提交提交到相应的a.action b.action c.action 即可

Struts2和Spring 整合,Action里有多个方法,Struts.xml中Action的name...
你可以使用通配符的形式在struts.xml中定义如下action :<action name="xxxHandleAction_*" class="xxxHandleAction" method="{1}">...在form表单提交的时候可以采用这里就会自动匹配到你定义的Action中的addxxxHandle方法,而且配置起来比较简洁!

Struts2和Spring 整合,Action里有多个方法,Struts.xml...
回答:你可以使用通配符的形式在struts.xml中定义如下action :<action name="xxxHandleAction_*" class="xxxHandleAction" method="{1}">...在form表单提交的时候可以采用<form name="form1" action="\/xxx\/xxxHandleAction_addxxxHandle.action" method="post"><\/form>这里就会自动匹配到你定义...

struts2框架配置文件里action中的method属性如何设置
1. **定义Action类**:首先,需要有一个实现了Struts2 Action接口的Java类,或者更常见的是继承自ActionSupport类的类。在这个类中,可以定义多个处理请求的方法,这些方法通常返回一个表示处理结果的字符串(如SUCCESS、ERROR等)。2. **配置struts.xml**:在struts.xml配置文件中,为每一个需要处理的...

struts2 method 在spring中配置action name
Struts2结合spring时不需要在spring配置文件中定义其name属性,只需要把包.类名写上,加上id,然后在struts.xml里就可以用了,跟用什么method没关系的 例如:applicationContext.xml <bean id="testaction" class="xxx.xxx.xxxAction"> <property>属性注入 <\/bean> struts.xml <action name="随便" class...

Spring&Struts2整合,XML方式怎么实现 Action由Struts创建 Spring注入属性...
Spring&Struts2整合,XML方式实现 Action由Struts创建 Spring注入属性:可以在Action的方法里面调试this属性,证明Action是由Spring来创建的如果用注解,具体解决方案如下:标签内部使用<.包;\/classpath;listener-class>contextConfigLocation<.xml让spring容器来管理action;com.xx;<:beans;< <、struts;myAction...

Struts2配置一个Action实现多个请求
[java] view plain copy struts.xml配置,一个Action处理多个请求的配置 1.第一种方法:多个<action>标签,设置不同的method属性 [html] view plain copy 2.第二种方法:采用!的方式访问请求,例如:user\/userManager!addUser [html] view plain copy .jsp页面请求如:myForm.action = "...

Struts2和Spring整合中的Action是由谁创建的,有什么区别
第一种情况:在Struts中配置Action,配置name,class配置成Spring中Action类的Bean ID,不指定调用方法。spring中配置Action Bean,class配置实际类名,并显示指定ms Bean的引用。这时Action由Sping来创建。构造方法输出两行 第二种情况:在Struts中配置Action,配置name,class配置成实际类名。spring中只配置...

struts2与spring整合
<result name=”success”>\/index.jsp<\/result> <\/action> 2. 第二种实现方法:1) 业务类在Spring配置文件中配置,业务逻辑控制器类不需要配置,Struts2的Action像没有整合Spring之前一样配置,<action>的class属性指定业务逻辑控制器类的全限定名。2) 业务逻辑控制器类中引用的业务类不需要...

struts2中action中的name和method意思是什么?
package中的name只是一个标识,你可以随意命名;.action中的name对应你页面中的一个action跳转,比如你页面有个表单提交:

相似回答