struts2 提交action表单后,pojo实体类取不到值?

刘晓慧 发布于 2012/07/10 18:32
阅读 6K+
收藏 0

【Gopher China万字分享】华为云的Go语言云原生实战经验!>>>

 @红薯 你好,想跟你请教个问题:
struts2 提交action表单后,pojo实体类取不到值?代码如下

jsp

<s:form id="myform" name="myform" action="tsAdd.action" method="post">
 <s:textfield name="tUser.userName" ></s:textfield>
<s:submit value="提交"></s:submit>


action
public class TestAction extends ActionSupport{
 
 private TUser tUser;

 public TUser gettUser() {
  return tUser;
 }
 public void settUser(TUser tUser) {
  this.tUser = tUser;
 }
 
    public String tsAdd(){
  System.out.println(tUser.getUserName());
  return SUCCESS;
 }


}


tUser.java
public class TUser implements java.io.Serializable {

 private Integer id;
 private String unitId;
 private String userId;
 private String sex;
 private String birthday;
 private String userName;
 private String userPassword;
 private String dept;
 private String position;
 private String officePhone;
 private String mobile;
 private String email;
 private String fax;
 private String addr;
 private String postCode;
 private String masterUnitId;
 private String masterId;
 private Date createDate;
 private String loginId;

 // Constructors

 /** default constructor */
 public TUser() {
 }
 public String getUserName() {
  return this.userName;
 }

 public void setUserName(String userName) {
  this.userName = userName;
 }

加载中
0
sxgkwei
sxgkwei
action

private TUser tUser; 

public TUser gettUser() {

  return tUser;
 }
 public void set tUser(TUser tUser) {
  this.tUser = tUser;

 }

 

扯了吧,你这个get,set不是直接生成的吧?直接生成的按照惯例,属性名首字母会被大写的。

lateron
lateron
同意
0
DDD恶棍
DDD恶棍
其实就是这个问题导致的!
0
designer
designer
美女我曾经吃过亏,你把tUser的第一第二个字母都小写——tuser,我记得我当时报道说orgn什么的一个异常..最后一直排查问题就是这个变量名的问题..
0
刘晓慧
刘晓慧

好的,谢谢大家

0
jeffsui
jeffsui
就是getter setter 命名的问题,无他尔。
返回顶部
顶部