一般的,比如String类型属性注入,这个我知道的
不过像User(自定义对象)类型属性注入,该怎么做?
代码如下:
public class Login extends ActionSupport {
private UserService us; private User user;//我要对user属性赋值????? public void setUs(UserService us) {
this.us = us;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Override
public void validate() {
super.validate();
}
@Override
public String execute() throws Exception {
return us.login(user.getName(), user.getPassword()) ? "success"
: "fail";
}
}

解决方案 »

  1.   


    user中的信息是从客户端传过来的
      

  2.   

    你注册时的输入框的name属性是
    user.name
    user.address
    user.phone
    .....
    struts2会试图通过你的Action(getUser())获取user对象
    若是得到的user对象为空,则会调用你的action的(setUser(new user()))
    然后继续对应你的user对象的各个属性。
      

  3.   

    能否给出JSP代码,我以前照这样试过了。
      

  4.   

    数据是取到了,不过UI界面太丑了
    都是:user.name:再加个输入框
         user.address:
         user.phone:
    这个怎么解决?
      

  5.   

    <s:form action="showUser" theme="simple">
    theme="simple" 用这个可以重新布局