SSH框架,jsp页面传值到action中,对象属性为NULL

2023-12-16 01:27:42
推荐回答(2个)
回答1:

表示不名真相。也不知道你想怎么个传法。jsp传个数据给action,常用的有两种方式,一中是通过form标点传给action,注意from里面input的name属性值的命名要和action中接收参数的成员变量要一只。比如,有个form表单数据,因为input的name命名是age,那么你所提交的处理action中接收的变量是private String age;然后再设置age的get和set方法就可以了。

第二种是直接在跳转的过程中,把参数传递过去,比如你要跳转我要跳转的目标

然后你接受时,在你的action里命名一个叫“private String name”,然后设置好get和set方法就可以了,这样你会接收到name为age。

如果是User一个类对象,那么就采用User.age这样的命名规范来接收参数值。

回答2:

action中的属性定义 set() get()方法了吗? user对象中也要set() get()
如:User对象
public class User {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}

action:
public class Login extends ActionSupport {
private String username;
public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}
public String execute() throws Exception {
System.out.print("username");
}
}

JSP:






struts:

/success.jsp
/error.jsp
/login.jsp

自己检查下看哪里错了