在使用ssh时,在页面跳转的时候,在action中,找不到方法,用spring 管理的action
web.xml:<param-name>contextConfigLocation</param-name><param-value>classpath:applicat...
web.xml:
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
spring 的xml:
<bean id="orgAction" class="com.oa.web.OrgAction" scope="prototype"/>
struts.xml:
<constant name="struts.objectFactory" value="spring" />
<package name="struts2" extends="struts-default">
<!--定义全局的results
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result>
</global-results>
-->
<action name="org_*" class="orgAction" method="{1}">
<result name="index">index.jsp</result>
</action>
</package>
jsp页面
<form action="org_doAdd.do" method="get" >
action java代码
public String doAdd()
{
System.out.print("进来了");
ActionContext ctx=ActionContext.getContext();
request=(HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
String id=request.getParameter("id");
System.out.println(id);
// this.orgServic.addOrg(org, org.getParent().getId());
return "index";
} 展开
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext-common.xml</param-value>
</context-param>
<!-- 对Spring容器进行实例化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
spring 的xml:
<bean id="orgAction" class="com.oa.web.OrgAction" scope="prototype"/>
struts.xml:
<constant name="struts.objectFactory" value="spring" />
<package name="struts2" extends="struts-default">
<!--定义全局的results
<global-results>
<result name="message">/WEB-INF/page/message.jsp</result>
</global-results>
-->
<action name="org_*" class="orgAction" method="{1}">
<result name="index">index.jsp</result>
</action>
</package>
jsp页面
<form action="org_doAdd.do" method="get" >
action java代码
public String doAdd()
{
System.out.print("进来了");
ActionContext ctx=ActionContext.getContext();
request=(HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
String id=request.getParameter("id");
System.out.println(id);
// this.orgServic.addOrg(org, org.getParent().getId());
return "index";
} 展开
4个回答
2012-10-30
展开全部
将action中extends ActionSupport去掉就行了,并将execute()方法去掉
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一步一步来. 你把 struts2 跑通了吗? 一开始就想着和 spring 整合. 你确定你加了 spring-plugin 吗?
看得头疼!
另外: 在 method 方法里面用 native Request, 这就是你用 struts2 的意义所在?
看得头疼!
另外: 在 method 方法里面用 native Request, 这就是你用 struts2 的意义所在?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
推荐think in java的 脑子都有点那个 ! 你这小子在这个版面问过很多遍同样的问题了吧 说了去看head first java 是给新手中的新手看的 但是看完绝对出来水平高
追问
哈意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form action="org_doAdd.do" method="get" >改成<form action="org_doAdd" method="get" >试试
追问
不行,没用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询