Java HTTP状态404-没有为操作和结果登录定义结果
我正在尝试开发一个Struts 2应用程序,在这个应用程序中,单击一个超链接就会调用一个操作,该超链接使用Struts操作映射将用户指向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
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}
在您的操作中执行的方法在哪里?