【问题标题】:There is no Action mapped for namespace [/] and action name [actionName] associated with context path [/projectName].没有为与上下文路径 [/projectName] 关联的命名空间 [/] 和操作名称 [actionName] 映射的操作。
【发布时间】:2013-09-13 11:22:12
【问题描述】:

我正在使用注解开发 struts 2.0 并创建了一个 Web 项目,在该项目中我只是进行登录并在成功登录时重定向到另一个 jsp。但是,每当我尝试登录时,它都会显示一条错误消息:- 没有为与上下文路径 [/strutsDemo2] 关联的命名空间 [/] 和动作名称 [welcome] 映射的动作。

我已将以下 jar 文件添加到我的项目中:

asm-3.3.jar asm-all-2.2.3.jar cglib-nodep-2.2.3.jar commons-fileupload-1.3.jar commons-io-2.0.1.jar commons-lang3-3.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-convention-plugin-2.3.15.1.jar struts2-core-2.3.15.1.jar xwork-core-2.3.15.1.jar

我的jsp是:

   <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
  pageEncoding="ISO-8859-1"%>
 <%@taglib uri="/struts-tags" prefix="s" %>
<!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>Demo</title>
</head>
<body>
<s:form action="welcome" validate="true">
    <s:textfield name="userName" label="userName"></s:textfield>

    <s:submit value="submit"></s:submit>
</s:form>
</body>
</html>

我的动作类是:

         import org.apache.struts2.convention.annotation.Action;
         import org.apache.struts2.convention.annotation.Namespace;
    import org.apache.struts2.convention.annotation.Result;
    import org.apache.struts2.convention.annotation.ResultPath;
    import org.apache.struts2.convention.annotation.Results;

    import com.opensymphony.xwork2.ActionSupport;
    import com.opensymphony.xwork2.validator.annotations.RequiredStringValidator;
    import com.opensymphony.xwork2.validator.annotations.ValidatorType;

@Namespace("/")
@ResultPath("/")

@Results({
       @Result(name="success", location="/Welcome.jsp"),
       @Result(name="input", location="/index.jsp")
    })
public class Welcome extends ActionSupport{

    private String userName;
    private String message;

    @RequiredStringValidator(type=ValidatorType.FIELD, message="Name is Required")
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }

    @Action(value="welcome")
    public String execute()
    {
        return SUCCESS;
    }



}

Web.xml:

     <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>strutsDemo2</display-name>
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
    <init-param>
         <param-name>struts.devMode</param-name>
         <param-value>true</param-value>
      </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

【问题讨论】:

标签: struts2 action-mapping


【解决方案1】:

请将您的 &lt;s:form action="welcome" validate="true"&gt; 更改为 &lt;s:form action="Welcome" validate="true"&gt;

在标签的动作属性中使用“欢迎”而不是“欢迎”。 “W”的大写

【讨论】:

  • 嘿,Jay,它仍然无法正常工作。我也正确添加了我的 jar 文件,但没有任何帮助。
  • 请在编写时进行,并尝试将“/”放在您的操作值之前。前任。 ` @Action(value="/welcome") public String execute() { return SUCCESS; }`
  • 如果用 maven 项目试试这个,那么你不想弄乱这个 jar 文件
猜你喜欢
  • 2016-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
  • 2014-10-02
  • 1970-01-01
相关资源
最近更新 更多