<s:form action="test/login.do" method="post">
    <s:bean name="com.huawei.music.test.bean.User" id="u"></s:bean>
<s:textfield name="user.userName" label="username"></s:textfield><br>
<s:textfield name="user.passWord" label="password"></s:textfield><br>
<s:submit ></s:submit>
    </s:form>为什么在后台通过user.getUserName()为空呢?

解决方案 »

  1.   

    <s:textfield name="user.userName" label="username"></s:textfield><br>
    改成
    <s:textfield name="userName" label="username"></s:textfield><br>
    LZ试下
      

  2.   

    可是我Action里面属性是User 是通过对象访问属性
      

  3.   

    你Action里的user初始化正確么,頁面提交時ONSUBMIT查看下傳值正確不,
      

  4.   

    是正确的 
    这是action
    public class loginAction extends BaseAction{
    private User user;
    private String message;
    private loginService service;
    public loginService getService() {
    return service;
    }
    public void setService(loginService service) {
    this.service = service;
    }
    public User getUser() {
    return user;
    }
    public void setUser(User user) {
    this.user = user;
    }
    public String login() throws Exception {
    if (this.getService().login(this.getUser().getUserName(), this.getUser().getPassword())) {
    message = "成功了!";
    return "success";
    }
    return null;
    }
    public String getMessage() {
    return message;
    }
    public void setMessage(String message) {
    this.message = message;
    }
    }这是配置文件
    <bean id="service" class="com.huawei.music.test.service.loginService"></bean>
       <bean id="user" class="com.huawei.music.test.bean.User"></bean>
       <bean id="loginAction" class="com.huawei.music.test.action.loginAction" scope="prototype">
       <property name="service" ref="service"></property>
       <property name="user" ref="user"></property>
       </bean>
      

  5.   

    <s:bean/>写上去有什么作用?去掉看看
      

  6.   

    首先看看是否进入了正确的action里,然后user有没有set,get方法。
      

  7.   

    进入了action ,user也有set,get方法