struts2+spring+hibernate登陆问题

输入正确用户名密码可以登陆,输入错误的后就回到login.jsp就无法再登陆,必须重起服务才能正常登陆。<actionname="login"class="userAct... 输入正确用户名密码可以登陆,输入错误的后就回到login.jsp就无法再登陆,必须重起服务才能正常登陆。
<action name="login" class="userAction" method="isLogin">
<result name="success1" >/index.jsp</result>
<result name="error1">/error2.jsp</result>
</action>
错误信息是——No result defined for action com.fan.action.UserAction and result input
展开
 我来答
z499470647
2009-09-24 · TA获得超过703个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:330万
展开全部
在 struts2 中,如果页面或者控制台报以上的错误,那么可以肯定你没有配置<result type="input">xxx.jsp</result>
这个是验证时指定输出的页面,必须要写的,最好与你输入页面时同一个
但这只是从字面意思的理解,struts2中默认的是如果错误发生就跳转到input

而且你所定义的 action 可能也有问题。
有的时候可能你写的重定向如以下
<result type="redirect">yyy.action</result>
那么它也将出现以上的错误。因为你本就不想要 result type="input"

那么最好你使用以下的方式进行 action 的重定向操作
因为它将把 action 中的属性及定义传递下去而上面的方式是不行的。
<result type="redirect-action">yyy.action</result>

如果不是上面所提的问题,还是报错的话
那就是你页面上的数据与action中对应属性的数据类型不匹配导致的
查看action中的属性的get set方法是否都有
然后再看看类型 这点很重要
fatso1984
2009-10-07
知道答主
回答量:16
采纳率:0%
帮助的人:11.3万
展开全部
从错误信息来看是因为你没有走到return 那一步就已经出错了,所以他会自动到
xml文件中寻找input页面,input页面也就是当时程序发生异常时,跳转到页面,struts会自动管理跳转.
楼主你已可以在你的action中加入
<result name="input">error.jsp</result>
建立error.jsp在上面放置struts2的标签
是方式s:actionerror接收错误还是s:filederror接收错误,我忘记了,楼主你可以试验一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式