SSH框架的No result defined for action 错误

错误信息:HTTPStatus404-Noresultdefinedforactionjeanfear.struts2.StudentActionandresultlog... 错误信息:
HTTP Status 404 - No result defined for action
jeanfear.struts2.StudentAction and result login_failure
type Status report
messageNo result defined for action jeanfear.struts2.StudentAction and result login_failure
descriptionThe requested resource (No result defined for action
jeanfear.struts2.StudentAction and result login_failure) is not
available.

struts里
<constant name="struts.objectFactory" value="spring" />
<constant name="struts.i18n.encoding" value="UTF-8" />
<package name="login" namespace="/" extends="struts-default">
<action name="student" class="jeanfear.struts2.StudentAction">
<result name="login_success">/pages/main.jsp</result>
<result name="login_failure">/pages/login.jsp</result>
</action>
</package>

Action里
public String login() {
Students students = new Students();
students = studentService.getLoginStudent(sid, password);
if (students != null) {
Map session = ActionContext.getContext().getSession();
session.put("sname", students.getName());
return "login_success";
} else
return "login_failure";
}

JSP页面
<form id="form" name="form" action="student!login.action" method="post" onSubmit="return checkLogin()"/>
<div style="margin:40px 0px 0px 160px;" align="left">
学 号:<input type="text" class="input" id="sid" name="sid" maxlength="16" onBlur="checkSid()" alt ="@@"/>
<span id="sidError"></span><p>
密 码:<input type="password" class="input" id="password" name="password" maxlength="12" onBlur="checkPassword()" alt ="@@"/>
<span id="passwordError"></span>
<div style="margin:35px">
<input type="submit" value="登 录" class="button"/>
<input type="reset" value="重 输" class="button"/>
<a href="register.jsp">点击注册</a>
</div>
</div>
</form>

不管登录成功与否返回的都不一样,但是在struts里就是找不到,为什么?页面都是有的,按住ctrl+左击都能点开页面。求帮助!
展开
 我来答
396980015
推荐于2017-09-22 · TA获得超过107个赞
知道答主
回答量:43
采纳率:0%
帮助的人:41.8万
展开全部
应该是配置文件配置错了
你检查下看看你的类的位置对不对
还有一个可能就是你action中返回没有对应的
<result name="login_success">标签
也就是说你的action中返回了 你没有配置的字符串
追问
action是肯定进去了的,调试的时候可以看出来。可是Action里返回了之后就报错了。
说我没对应的话,可是我action里
return "login_success";
return "login_failure";
struts里
/pages/main.jsp
/pages/login.jsp
应该没错啊,字符串是复制进去的。。。难道哪里还要配置一下?
追答
没有找出来原因--!
你可以打断点看看返回值的到底是什么,看看action执行中是否出现异常
allen_mo
2012-12-28 · 超过25用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:63.3万
展开全部
<action name="student" class="jeanfear.struts2.StudentAction" method="login">
<result name="login_success">/pages/main.jsp</result>
<result name="login_failure">/pages/login.jsp</result>
</action>
追问
没用额
追答
看见了.你是以action名!方法的方式访问的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式