struts2.0 Could not find action or result

baizhoumin 2010-02-03 01:31:16
13:26:13,343 ERROR [Dispatcher] Could not find action or result
There is no Action mapped for namespace / and action name HelloWorld. - [unknown location]
at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
at org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:422)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
/////////////////////////////////////////////////
HelloWorld.java


package bai;

import com.opensymphony.xwork2.ActionSupport;

public class HelloWorld extends ActionSupport{

private UserBean users;

public UserBean getUsers() {
return users;
}

public void setUsers(UserBean users) {
this.users = users;
}

@Override
public String execute() throws Exception {
if(users.getUsername().equals("admin")&&users.getUserpwd().equals("admin")){
return SUCCESS;
}else{
return ERROR;
}

}




}


UserBean.java

package bai;

public class UserBean {
private String username;
private String userpwd;

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUserpwd() {
return userpwd;
}
public void setUserpwd(String userpwd) {
this.userpwd = userpwd;
}


}

struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

<package name="bai" namespace="/bai" extends="struts-default">

<action name="HelloWorld" class="bai.HelloWorld">
<result name="success">/bai/HelloWorld.jsp</result>
<result name="error">/bai/error.jsp</result>
</action>


<!-- Add actions here -->
</package>
</struts>


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>Struts Blank</display-name>

<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>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

</web-app>

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<s:form action="HelloWorld">
<s:textfield name="username"></s:textfield>
<s:password name="userpwd"></s:password>
<s:submit value="提交"></s:submit>
</s:form>
</body>
</html>
...全文
392 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
baizhoumin 2010-02-03
  • 打赏
  • 举报
回复
谢谢7楼的和9楼的大哥,问题解决啦,
写成这样<s:form action="/bai/HelloWorld.action" namespace="/bai">
就可以啦!
yanyoujin 2010-02-03
  • 打赏
  • 举报
回复
R [Dispatcher] Could not find action or result

页面跳转错误,你看下配置文件里面 success fail的配置是跳转那些文件?
zl3450341 2010-02-03
  • 打赏
  • 举报
回复
最好去下个struts2官方文档看看
djoy826 2010-02-03
  • 打赏
  • 举报
回复
<s:form action="/bai/HelloWorld"> 中间错了,改成<s:form action="/bai/HelloWorld.action">
就是action=“ ……”中间应该是什么什么.action
还有你的包放得很乱,最好是src里放acion,vo,bean会自动生成到WebContent/WEB-INF下面,在根目录下方jsp。
shiqin8498 2010-02-03
  • 打赏
  • 举报
回复
<s:form action="/bai/HelloWorld">

加上了命名空间,你在action请求的url中也得加上


FORM:QQ群Java 2 Enterprise Edition(88509302)
redlotus_lyn 2010-02-03
  • 打赏
  • 举报
回复
QQ:75425364
pjw100 2010-02-03
  • 打赏
  • 举报
回复
大哥,你发错版块了吧。这是J2ME版块
baizhoumin 2010-02-03
  • 打赏
  • 举报
回复
还是不行啊,
出现这样的提示

14:12:42,078 WARN [Form] No configuration found for the specified action: 'Login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
14:12:42,234 WARN [Form] No configuration found for the specified action: 'Login.action' in namespace: ''. Form action defaulting to 'action' attribute's literal value.
14:12:50,968 WARN [Form] No configuration found for the specified action: 'HelloWorld' in namespace: '/bai'. Form action defaulting to 'action' attribute's literal value.
14:12:51,546 WARN [Form] No configuration found for the specified action: 'HelloWorld' in namespace: '/bai'. Form action defaulting to 'action' attribute's literal value.
岁月之梦 2010-02-03
  • 打赏
  • 举报
回复
页面请求的问题 这个自己可以解决的!
maoyxiong 2010-02-03
  • 打赏
  • 举报
回复
<s:action action="HelloWorld" namespace="/bai">
baizhoumin 2010-02-03
  • 打赏
  • 举报
回复
自己顶 顶顶顶
baizhoumin 2010-02-03
  • 打赏
  • 举报
回复
各位高手,帮帮忙啊,第一次问问题,谢谢啦

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧