当前位置: 代码迷 >> J2EE >> 【S2SH】怪有关问题!大神指点一上。
  详细解决方案

【S2SH】怪有关问题!大神指点一上。

热度:4387   发布时间:2013-02-25 21:40:09.0
【S2SH】怪问题!!大神指点一下。。
本帖最后由 WingBin 于 2012-12-15 22:19:33 编辑
S2SH配置没有问题,出现Action里面无法获取页面的值(不能自动装配),具体如下
实体类Empoyee代码:

package cn.jbit.jboa.entity;

/**
 * 员工 实体类。 
 * @author 
 * @version
 */
public class Employee implements java.io.Serializable {

// Fields

private static final long serialVersionUID = 5106663630382037556L;
private String sn;
private Position position;
private Department department;
private String password;
private String name;
private String status;

// Constructors

/** default constructor */
public Employee() {
}
public Employee(String sn, Position position, Department department,
String password, String name, String status) {
super();
this.sn = sn;
this.position = position;
this.department = department;
this.password = password;
this.name = name;
this.status = status;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public Position getPosition() {
return position;
}
public void setPosition(Position position) {
this.position = position;
}
public Department getDepartment() {
return department;
}
public void setDepartment(Department department) {
this.department = department;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}

login.jsp代码:

<s:form action="login">
<s:textfield name="employee.name" label="用户名" />
<s:textfield name="employee.sn" label="编码"  value="12345"/>
<s:password name="employee.password" label="密码" />
<input type="hidden" name="employee.status" value="...stat..."/>
<s:submit value="登录"></s:submit>
</s:form>

UserAction类

package cn.jbit.jboa.action;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;

import cn.jbit.jboa.constants.Constants;
import cn.jbit.jboa.entity.ClaimVoucher;
import cn.jbit.jboa.entity.Department;
import cn.jbit.jboa.entity.Employee;
import cn.jbit.jboa.entity.Position;
import cn.jbit.jboa.service.EmployeeService;
import cn.jbit.jboa.utils.MD5;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
  相关解决方案