Java HTTP状态404-没有为操作和结果登录定义结果

Java HTTP状态404-没有为操作和结果登录定义结果,java,jsp,configuration,struts2,interceptor,Java,Jsp,Configuration,Struts2,Interceptor,我正在尝试开发一个Struts 2应用程序,在这个应用程序中,单击一个超链接就会调用一个操作,该超链接使用Struts操作映射将用户指向Classification.jsp。我得到以下错误: HTTP Status 404 - No result defined for action com.tdl.cempia.healthcare.action.ClassificationAction and result login JSP: <%@ page language="jav

我正在尝试开发一个Struts 2应用程序,在这个应用程序中,单击一个超链接就会调用一个操作,该超链接使用Struts操作映射将用户指向
Classification.jsp
。我得到以下错误:

HTTP Status 404 - No result defined for action com.tdl.cempia.healthcare.action.ClassificationAction and result login
JSP:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/struts-tags" prefix="s"%>
<form action="addClassification">
    <tabel>
    <tr>
        <td><input type="text" name="label"/></td>
        <td><input type="submit" value="Add"/></td>
    </tr>
    </tabel>
<form>  
<action name="addClassification" class="com.tdl.cempia.healthcare.action.ClassificationAction" method="addClassification">  
            <interceptor-ref name="loginStack" />  
            <result name="input">Overview/Classification.jsp</result>
            <result name="success">Overview/Classification.jsp</result>
            <result name="error">AdminLogin.jsp</result>  
        </action>
import java.util.Map;

import org.apache.log4j.Logger;
import org.apache.struts2.interceptor.SessionAware;

import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
import com.tdl.cempia.healthcare.service.ClassificationService;

public class ClassificationAction extends ActionSupport 
{

    private static final Logger logger = Logger.getLogger(ClassificationAction.class);
    ClassificationService cService;
    private int id;
    private String label;
    private String level;
    private int perentID;
    
    @SuppressWarnings("unchecked")
    public String  addClassification(int id,String label,String level,int pID)
    {
        System.out.println(id);
        System.out.println(label);
        System.out.println(level);
        System.out.println(pID);
        return Action.SUCCESS;
        
    }
    
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getLabel() {
        return label;
    }
    public void setLabel(String label) {
        this.label = label;
    }
    public String getLevel() {
        return level;
    }
    public void setLevel(String level) {
        this.level = level;
    }
    public int getPerentID() {
        return perentID;
    }
    public void setPerentID(int perentID) {
        this.perentID = perentID;
    }       

}

您正在使用自定义拦截器堆栈,它将
登录
结果代码返回到操作调用,这将阻止它执行操作。但是拦截的操作没有在操作配置中配置此结果

您可以使用answer中的标签like全局配置结果


${target}

在您的操作中执行的方法在哪里?