没有为action net.action.RegisterAction和结果输入定义结果 注册动作类 package.net.action; 导入java.util.ArrayList; 导入java.util.List; 导入javax.persistence.Column; 导入net.controller.Manager; 导入net.model.Register; 导入com.opensymphony.xwork2.Action; 导入com.opensymphony.xwork2.ActionSupport; 公共类RegisterAction扩展了ActionSupport{ /** * */ 私有静态最终长serialVersionUID=1L; 私有字符串用户名; 私有字符串用户标识; 私有字符串密码; 私人字符串电子邮件; 私人城市; 私有字符串局部性; 私人名单登记册; 公共注册操作(){ 超级(); //TODO自动生成的构造函数存根 } 公共字符串getUsername(){ 返回用户名; } public void setUsername(字符串用户名){ this.username=用户名; } 公共字符串getUserid(){ 返回用户标识; } public void setUserid(字符串userid){ this.userid=userid; } 公共字符串getPassword(){ 返回密码; } public void setPassword(字符串密码){ this.password=密码; } 公共字符串getEmail(){ 回复邮件; } 公用电子邮件(字符串电子邮件){ this.email=电子邮件; } 公共字符串getCity(){ 回归城市; } 公共城市(字符串城市){ this.city=城市; } 公共字符串getLocation(){ 返回本地; } 公共void setLocality(字符串位置){ this.locality=locality; } 公共列表getRegisterList(){ 返回注册列表; } public void setRegisterList(列表注册表列表){ this.registerList=registerList; } 公共字符串execute()引发异常{ Register registerUser=新寄存器(); 字符串result=“error”; List getUserdetails=new ArrayList(); registerUser.setUsername(用户名); registerUser.setUserid(userid); registerUser.setPassword(密码); registerUser.setEmail(电子邮件); 设置城市登记处(城市); registerUser.setLocation(Location); if(Manager.adduser(registerUser)){ getUserdetails=Manager.registerlist(); 回报行动。成功; } 返回结果; } } struts.xml

没有为action net.action.RegisterAction和结果输入定义结果 注册动作类 package.net.action; 导入java.util.ArrayList; 导入java.util.List; 导入javax.persistence.Column; 导入net.controller.Manager; 导入net.model.Register; 导入com.opensymphony.xwork2.Action; 导入com.opensymphony.xwork2.ActionSupport; 公共类RegisterAction扩展了ActionSupport{ /** * */ 私有静态最终长serialVersionUID=1L; 私有字符串用户名; 私有字符串用户标识; 私有字符串密码; 私人字符串电子邮件; 私人城市; 私有字符串局部性; 私人名单登记册; 公共注册操作(){ 超级(); //TODO自动生成的构造函数存根 } 公共字符串getUsername(){ 返回用户名; } public void setUsername(字符串用户名){ this.username=用户名; } 公共字符串getUserid(){ 返回用户标识; } public void setUserid(字符串userid){ this.userid=userid; } 公共字符串getPassword(){ 返回密码; } public void setPassword(字符串密码){ this.password=密码; } 公共字符串getEmail(){ 回复邮件; } 公用电子邮件(字符串电子邮件){ this.email=电子邮件; } 公共字符串getCity(){ 回归城市; } 公共城市(字符串城市){ this.city=城市; } 公共字符串getLocation(){ 返回本地; } 公共void setLocality(字符串位置){ this.locality=locality; } 公共列表getRegisterList(){ 返回注册列表; } public void setRegisterList(列表注册表列表){ this.registerList=registerList; } 公共字符串execute()引发异常{ Register registerUser=新寄存器(); 字符串result=“error”; List getUserdetails=new ArrayList(); registerUser.setUsername(用户名); registerUser.setUserid(userid); registerUser.setPassword(密码); registerUser.setEmail(电子邮件); 设置城市登记处(城市); registerUser.setLocation(Location); if(Manager.adduser(registerUser)){ getUserdetails=Manager.registerlist(); 回报行动。成功; } 返回结果; } } struts.xml,java,struts,Java,Struts,jsp postad.jsp home.jsp register.jsp 我正在struts2 Hibernate上做一个示例项目,当我单击submit按钮时,发现一个错误 HTTP状态404-没有为action net.action.RegisterAction和结果输入定义结果 请帮帮我?这里怎么了?首先请原谅我的英语不好。 在jsp上,尝试使用已定义的struts标记代替html元素,struts标记在发生错误时提供更多信息。另外,尝试添加标记actionError和actionMess


jsp
postad.jsp
home.jsp
register.jsp
我正在struts2 Hibernate上做一个示例项目,当我单击submit按钮时,发现一个错误

HTTP状态404-没有为action net.action.RegisterAction和结果输入定义结果


请帮帮我?这里怎么了?

首先请原谅我的英语不好。 在jsp上,尝试使用已定义的struts标记代替html元素,struts标记在发生错误时提供更多信息。另外,尝试添加标记actionError和actionMessage来可视化一些错误

<constant name="struts.devMode" value="false"/>

 <package name="default" extends="struts-default">

 <action name="postad" method="execute" class="net.action.PostAction" >
        <result name="success" >viewpost.jsp</result>
        <result name="error" >postad.jsp</result>
    </action>

  <action name="register" class="net.action.RegisterAction" method="execute">
    <result name="SUCCESS">home.jsp</result>
    <result name="error">register.jsp</result>
  </action>
 </package>

HTTP状态404-没有为action net.action.RegisterAction和结果输入定义结果

每当在执行操作之前发生验证错误时,反工作流拦截器通常会生成此错误 要查看此验证错误,请在操作中添加一个名为input的结果

<s:form action="register.action">
   <s:textfield name="username" label="Name" />
   <s:textfield name="userid" label="User Id" />
   <s:password name="password" label="Password" />
   <s:submit value="Register" cssClass="submit-go" />
   <s:actionerror label="ERRORS" />
   <s:actionmessage label="MESSAGES" />
</s:form>

home.jsp
register.jsp
register.jsp
 package net.action;

 import java.util.ArrayList;
 import java.util.List;

 import javax.persistence.Column;

 import net.controller.Manager;
 import net.model.Register;

 import com.opensymphony.xwork2.Action;
 import com.opensymphony.xwork2.ActionSupport;

 public class RegisterAction extends ActionSupport{

/**
 * 
 */
private static final long serialVersionUID = 1L;

private String username;

private String userid;

private String password;

private String email;

private String city;

private String locality;

private List<Register> registerList;

public RegisterAction() {
    super();
    // TODO Auto-generated constructor stub
}

public String getUsername() {
    return username;
}

public void setUsername(String username) {
    this.username = username;
}

public String getUserid() {
    return userid;
}

public void setUserid(String userid) {
    this.userid = userid;
}

public String getPassword() {
    return password;
}

public void setPassword(String password) {
    this.password = password;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

public String getLocality() {
    return locality;
}

public void setLocality(String locality) {
    this.locality = locality;
}

public List<Register> getRegisterList() {
    return registerList;
}

public void setRegisterList(List<Register> registerList) {
    this.registerList = registerList;
}

public String execute() throws Exception {
    Register registerUser = new Register();
    String result = "error";
    List<Register> getUserdetails = new ArrayList<Register>();
    registerUser.setUsername(username);
    registerUser.setUserid(userid);
    registerUser.setPassword(password);
    registerUser.setEmail(email);
    registerUser.setCity(city);
    registerUser.setLocality(locality);

    if(Manager.adduser(registerUser)){
        getUserdetails = Manager.registerlist();
        return Action.SUCCESS;
    }
    return result;
}
   <?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">
<constant name="struts.devMode" value="false"/>

 <package name="default" extends="struts-default">

 <action name="postad" method="execute" class="net.action.PostAction" >
        <result name="success" >viewpost.jsp</result>
        <result name="error" >postad.jsp</result>
    </action>

  <action name="register" class="net.action.RegisterAction" method="execute">
    <result name="SUCCESS">home.jsp</result>
    <result name="error">register.jsp</result>
  </action>
 </package>
<s:form action="register.action">
   <s:textfield name="username" label="Name" />
   <s:textfield name="userid" label="User Id" />
   <s:password name="password" label="Password" />
   <s:submit value="Register" cssClass="submit-go" />
   <s:actionerror label="ERRORS" />
   <s:actionmessage label="MESSAGES" />
</s:form>
<action name="register" class="net.action.RegisterAction" method="execute">
  <result name="SUCCESS">home.jsp</result>
  <result name="error">register.jsp</result>
  <result name="input">register.jsp</result>
</action>