在做SSH开发中struts是交给spring管理的 <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller>
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="WEB-INF/classes/applicationContext.xml"/>
</plug-in>
在struts-config.xml的action配置
<action
attribute="adminuserForm"
input="/jsp/errors.jsp"
name="adminuserForm"
parameter="mysta"
path="/jsp/admin/adminUser"
scope="request"
type="com.hdq.struts.action.AdminUserAction" >
<forward name="listuuu" path="/jsp/admin/a.jsp"> </forward>
</action>
在applicationContext.xml中的配置
<bean name="/jsp/admin/adminUser"
class="com.hdq.struts.action.AdminUserAction">
</bean>
action类
public class AdminUserAction extends DispatchAction {
public ActionForward listtest(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
return mapping.findForward("listuuu");
}
}
提交页面的请求
<a href="adminUser.do?mysta=listtest" target="right">用户管理 </a>
单击超连接浏览器就停留在了
http://127.0.0.1:8080/jsp/admin/adminUser.do?mysta=listtest不动了!服务器也不报错!实在是想不明白为啥!
还麻烦各位高手指点一二!
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="WEB-INF/classes/applicationContext.xml"/>
</plug-in>
在struts-config.xml的action配置
<action
attribute="adminuserForm"
input="/jsp/errors.jsp"
name="adminuserForm"
parameter="mysta"
path="/jsp/admin/adminUser"
scope="request"
type="com.hdq.struts.action.AdminUserAction" >
<forward name="listuuu" path="/jsp/admin/a.jsp"> </forward>
</action>
在applicationContext.xml中的配置
<bean name="/jsp/admin/adminUser"
class="com.hdq.struts.action.AdminUserAction">
</bean>
action类
public class AdminUserAction extends DispatchAction {
public ActionForward listtest(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
return mapping.findForward("listuuu");
}
}
提交页面的请求
<a href="adminUser.do?mysta=listtest" target="right">用户管理 </a>
单击超连接浏览器就停留在了
http://127.0.0.1:8080/jsp/admin/adminUser.do?mysta=listtest不动了!服务器也不报错!实在是想不明白为啥!
还麻烦各位高手指点一二!
SSH集成有多种方式;
你说的那种和在web.xml
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"> </controller>后
struts type和spring 中 bean 配置成com.hdq.struts.action.AdminUserAction
都属于紧耦合的配置;
不是你说的问题!我试过了!
多谢沙发!
在具体的action就不需要指定它的type了,
把这段去掉试试: type="com.hdq.struts.action.AdminUserAction" >
Lz,你是怎么配的呢?我来学习下
Struts1+spring的配置,第一步都要使在启动Struts1的时候,启动spring,实现这个有几种方式:
一个是WEB.xml中配置listener和context-param.
二个是在struts-config.xml中配置plug-in或者controller,且,这两个不能同时配置。lz说的紧耦合的配置是哪种呢?
你是配置的什么哦
你的控制器呢
要是没有控制器
那你为啥没有用代理action类呢
呵呵!多谢各位大侠的帮助!