struts2中报Could not find action or result错误是什么原因?

JSP页面:<body><s:formaction="msg"><s:textfieldname="username"label="用户名"></s:textfield>... JSP页面:
<body>
<s:form action="msg">
<s:textfield name="username" label="用户名"></s:textfield>
<s:textfield name="age" label="年龄"></s:textfield>
<s:textfield name="point" label="点"></s:textfield>
<s:textfield name="date" label="生日"></s:textfield>
<s:submit value="提交"></s:submit>
</s:form>
</body>
struts 配置文件:
<package name="struts2" extends="struts-default">

<action name="login" class="com.test.action.LoginAction">
<result name="input">/login3.jsp</result>
<result name="sucess">/index.jsp</result>
<result name="failed">/login3.jsp</result>
</action>

<action name="msg" class="com.test.action.PointAction">
<result name="success">/output.jsp</result>
</action>

</package>
其中第一个action可以正常运行!
web.xml:
<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>
由于没做验证,所以提交页面都是标准输入..
请大家帮忙解决一下!
第一个Action 代码:
if("hello".equals(this.getUsername().trim()) && "world".equals(this.getPassword().trim()))
{
return "sucess";
}

PointAction 代码:
public String execute() throws Exception {

return SUCCESS;

}
这两个Action 返回的值不一样,第一个是我自定义的。第二个是struts2里面自带的常量,所以配置文件里面名字不一样..
我说明一下,struts配置文件中,第一个action是可以正常运行的,不存在单词写错,第二个我都仔细对过的..一个字母一个字母对的!
我把这两个action贴出来,是想说明一下,在同一个包下,第一个可以正常运行,为什么第二个就不可以了呢?
我是跟着浪曦网上哪个老师的讲解一块做的.我和他的代码一样,只是JSP名字不一样,他的就可以运行,我的为什么不行啊?除了,单词写错,加.action,我想问下,其他的还有什么可能导致这个问题出现啊?
展开
 我来答
jf_520
2011-03-16
知道答主
回答量:15
采纳率:0%
帮助的人:12.7万
展开全部
是不是你那个result的name 有问题呢,
我看你配的第一个是<result name="sucess">/index.jsp</result>
第二个是<result name="success">/output.jsp</result>
连个name不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友459eccd
2011-03-16
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
应该是找不到你写的action或找不到<result name="success">
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chris_zcl
推荐于2016-10-28 · TA获得超过468个赞
知道小有建树答主
回答量:567
采纳率:0%
帮助的人:331万
展开全部
<package name="struts2" extends="struts-default">

<action name="login" class="com.test.action.LoginAction">
<result name="input">/login3.jsp</result>
<result name="sucess">/index.jsp</result>
<result name="failed">/login3.jsp</result>
</action>

这里的success 少写了个c
更多追问追答
追问
这个action 可以正常运行的,action返回的时候就是sucess 
主要是第二个action报错.,第二个action是做类型转换的.
追答


action属性加上.action后缀,或者是.do
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
心若在梦就Dh
2011-03-16 · TA获得超过860个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:162万
展开全部
不是这里 <result name="sucess">/index.jsp</result>
name="success"
就是你的程序有问题然后 没有name="input"的结果返回页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
308146417
2011-03-21 · TA获得超过723个赞
知道小有建树答主
回答量:427
采纳率:0%
帮助的人:253万
展开全部
都是用的一个JSP页面吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式