action如何向jsp传对象,并在jsp读取到对象属性?
比如我在action中有User对象user,有set和get,然后用ActionContext.getContext().put("u",user)传值,然后再jsp页...
比如我在action中有User对象user,有set和get,然后用ActionContext.getContext().put("u",user)传值,然后再jsp页面用${u.name}为什么取不到值?
展开
1个回答
展开全部
没有必要使用ActionContext对象。
向下面这样定义Action
public class YourAction extends ActionSupport{
private User user; // 将这个对象定义成类成员,并提供get/set
// 需要注意的是,User中的成员也需要get/set
public void setUser( User user ){ this.user = user }
public User getUser(){ return this.user };
// 在Action方法中,为成员变量赋值
public String actionFun(){
this.user.setName("abc");
}
}
在JSP中,可以直接使用action中的成员变量名,无需特别定义
<h1>用户名是: ${user.name}</h1>
<!-- 上面这一行的user就是action中定义的同名的成员变量 -->
可以简单理解为,action类中提供了get/set方法的成员变量会被自动写入request,且request中的名称就等于变量名。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询