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,我想问下,其他的还有什么可能导致这个问题出现啊? 展开
<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,我想问下,其他的还有什么可能导致这个问题出现啊? 展开
展开全部
是不是你那个result的name 有问题呢,
我看你配的第一个是<result name="sucess">/index.jsp</result>
第二个是<result name="success">/output.jsp</result>
连个name不一样
我看你配的第一个是<result name="sucess">/index.jsp</result>
第二个是<result name="success">/output.jsp</result>
连个name不一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是找不到你写的action或找不到<result name="success">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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 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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是这里 <result name="sucess">/index.jsp</result>
name="success"
就是你的程序有问题然后 没有name="input"的结果返回页
name="success"
就是你的程序有问题然后 没有name="input"的结果返回页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都是用的一个JSP页面吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询