Struts2和Spring的整合,打开页面提示404错误
publicclassLoginActionextendsActionSupport{privateStringusername;privateStringpasswor...
public class LoginAction extends ActionSupport{
private String username;
private String password;
private String tip;
public String execute(){
if(username.equalsIgnoreCase("test")){
System.out.println("SUCCESS");
setTip("欢迎登录");
return SUCCESS;
}else{
setTip("所输入用户名或密码错误,请重新输入");
System.out.println("fail");
return "fail";
}
}
...省略get和set方法
}
applicationContext.xml
<beans>
<bean id="loginAction" class="nian.action.LoginAction"/>
</beans>
struts.xml:
<struts>
<constant name="struts.objectFactory" value="spring" />
<include file="struts-default.xml"/>
<package name="login" extends="struts-default">
<action name="login" class="loginAction">
<result>/success.jsp</result>
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 展开
private String username;
private String password;
private String tip;
public String execute(){
if(username.equalsIgnoreCase("test")){
System.out.println("SUCCESS");
setTip("欢迎登录");
return SUCCESS;
}else{
setTip("所输入用户名或密码错误,请重新输入");
System.out.println("fail");
return "fail";
}
}
...省略get和set方法
}
applicationContext.xml
<beans>
<bean id="loginAction" class="nian.action.LoginAction"/>
</beans>
struts.xml:
<struts>
<constant name="struts.objectFactory" value="spring" />
<include file="struts-default.xml"/>
<package name="login" extends="struts-default">
<action name="login" class="loginAction">
<result>/success.jsp</result>
<result name="fail">/fail.jsp</result>
</action>
</package>
</struts>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener> 展开
6个回答
展开全部
请问你有success.jsp这个页面吗?
另外
<bean id=”LoginAction” class="action.LoginAction”>
<property name=”loginDao” ref=”LoginDao”/>
</bean>
在struts.xml或者等效的Struts2配置文件中配置Action时,指定<action>的class属性为Spring配置文件中相应bean的id或者name值。示例如下:
<action name=”LoginAction” class=”spring中的beanid”>
<result name=”success”>/index.jsp</result>
</action>
你给的代码中loginAction是哪里来的?定义了吗
另外
<bean id=”LoginAction” class="action.LoginAction”>
<property name=”loginDao” ref=”LoginDao”/>
</bean>
在struts.xml或者等效的Struts2配置文件中配置Action时,指定<action>的class属性为Spring配置文件中相应bean的id或者name值。示例如下:
<action name=”LoginAction” class=”spring中的beanid”>
<result name=”success”>/index.jsp</result>
</action>
你给的代码中loginAction是哪里来的?定义了吗
展开全部
1、运行看看控制台报错吗,报错证明配置有问题。
2、在LoginAction
的方法中添加断点进行调试 看看程序走没走这里,如果不走证明配置不对。
卡看web.xml 配置struts2了吗。
3、如果没有报错看看url输入的正确吗。
2、在LoginAction
的方法中添加断点进行调试 看看程序走没走这里,如果不走证明配置不对。
卡看web.xml 配置struts2了吗。
3、如果没有报错看看url输入的正确吗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一,检查下你的Spring配置文件的路径,一般是直接放在WEB-INF下面就好,你是否有classes这个文件夹txa第二你看看你有没有建立对应它路径的BEAN 例如路径是&#47;test,类型统一为spring的接管类,然后在spring简历一个&lt;bean id=&quot;&#47;test&quot; class=&quot;....&quot; &#47;&gt;17你仔细检查下173404错误是不存在该路径zdhl也就是说很可能是你配置文件错误。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后台调用倒你的execute方法了么?返回的是success么?
如果是:
struts.xml中定义login这个action的result时,加上name属性。 比如:
<result name="success">/success.jsp</result>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是一开始就找不到页面,还是登录后报的404啊,另外struts2的启动项配置了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询