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>
展开
 我来答
fffjjj58
2013-09-27 · TA获得超过1141个赞
知道小有建树答主
回答量:1739
采纳率:0%
帮助的人:1115万
展开全部
请问你有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是哪里来的?定义了吗
labixiaoxins
2013-09-27 · 超过14用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:33.2万
展开全部
1、运行看看控制台报错吗,报错证明配置有问题。

2、在LoginAction
的方法中添加断点进行调试 看看程序走没走这里,如果不走证明配置不对。
卡看web.xml 配置struts2了吗。

3、如果没有报错看看url输入的正确吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户99678
2013-09-28 · 贡献了超过196个回答
知道答主
回答量:196
采纳率:0%
帮助的人:51万
展开全部
第一,检查下你的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也就是说很可能是你配置文件错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kevintop3
2013-09-27 · TA获得超过1.5万个赞
知道小有建树答主
回答量:890
采纳率:100%
帮助的人:536万
展开全部
后台调用倒你的execute方法了么?返回的是success么?

如果是:

struts.xml中定义login这个action的result时,加上name属性。 比如:

<result name="success">/success.jsp</result>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舞刃情天
2013-09-27
知道答主
回答量:23
采纳率:0%
帮助的人:6.1万
展开全部
是一开始就找不到页面,还是登录后报的404啊,另外struts2的启动项配置了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式