Struts2 和spring整合 , struts用通配符来动态调用方法 ,spring中该如何配置Action ?

不太想用 在url上写 !方法名 ,请问一般公司里是用什么方式实现动态方法调用的?

<action name="userInfo_*" class="testAction.TestAction1" method="{1}" >
<result name="success">/WEB-INF/page/userInfo.jsp</result>
</action>
*就是你要执行的方法名称追问

嗯 我在struts里就是这样写的 那spring的配置文件里怎么写啊
id的值要跟struts里action 的 name对应啊 可struts2 里是一个不确定的值 难道spring要对每个情况都配一个bean吗 ?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-11
<bean id="stuManage" class="actions.StuManageAction" depends-on="ssi">
<property name="ssi">
<ref bean="ssi" />
</property>
</bean>

把spring id的值,给struts2 的class

<action name="userInfo_*" class="stuManage" method="{1}" >
<result name="success">/WEB-INF/page/userInfo.jsp</result>
</action>

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>这里就会自动匹配到你定义...

s2sh全注解整合,struts2如何用springIOC容器中的action对象?_百度知...
1.2:用org.springframework.web.struts.DelegatingActionProxy类截获Action的生成 <action attribute="loginForm"input="\/login.jsp"name="loginForm"path="\/login"scope="request"type="org.springframework.web.struts.DelegatingActionProxy" \/> <\/action-mappings> 2.将Action的生成在这里截取掉,命令...

struts2与spring整合
1) 业务类在Spring配置文件中配置,业务逻辑控制器类不需要配置,Struts2的Action像没有整合Spring之前一样配置,<action>的class属性指定业务逻辑控制器类的全限定名。2) 业务逻辑控制器类中引用的业务类不需要自己去初始化,Struts2的Spring插件会使用bean的自动装配将业务类注入进来,其实业务逻辑...

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

spring如何管理action
整合spring+struts2需要用到struts-spring-plugin。你想要用spring去管理action。就需要将action作为bean配置到spring容器。struts2的action要求是多例的。所以你要写prototype,确保每来一个请求都对应一个action。当你在spring里配置了action这个bean。需要在struts.xml里写class="spring里的bean的名字",那么,...

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时,action里面的service注入不进来,报空指针异常,纠 ...
struts2-spring-plugin,这个struts插件你需要正确配置。另外,请检查web.xml中struts2和spring相关的配置

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

Struts 2.0 与Spring整合时,在Spring中定义action bean时,scope与Stru...
struts1.x默认是单实例(singleton),就是你每次请求都是由同一个action来处理。所以struts1.x默认指定,就存在并发问题。而strust2.x默认是多实例(prototype),每个请求都会产生相应的action实例去处理,这就避免并发问题。

Struts2和Spring整合,Action交给Spring管理,请问Action的scope应该是...
用prototype,struts2的默认用法是将页面传来的参数放到action的属性里,导致了一个action必须为一个请求独有,否则就产生线程不安全。如果你不使用这种机制,自己从request里取参数的话,可以用singleton

相似回答