ognl获取user.roles[0].roleId报错!!!,user里面有集合roles,想通过user访问roles[0]的roleId,却报错!!!package com.zjlolife.test1.domain;import java.util.List;public class User { private String id;
private String name;
private List<Role> roles; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public List<Role> getRoles() {
return roles;
} public void setRoles(List<Role> roles) {
this.roles = roles;
}
}package com.zjlolife.test1.domain;public class Role { private String roleId;
private String name; public String getRoleId() {
return roleId;
} public void setRoleId(String roleId) {
this.roleId = roleId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}package com.zjlolife.test1.action;import com.zjlolife.test1.domain.User;public class FormAction { private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String execute() {
System.out.println(user.getRoles().get(0).getRoleId());
return "success";
}
}
错误信息:
ognl.OgnlException: source is null for getProperty(null, "roles")
如果是roles[0],roleId那就好访问了,但是下面的这种user.roles[0].roleId还是会报错啊
不知道如何访问user.roles[0].roleId,大家帮忙看下,格式应该如何写?
private String name;
private List<Role> roles; public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public List<Role> getRoles() {
return roles;
} public void setRoles(List<Role> roles) {
this.roles = roles;
}
}package com.zjlolife.test1.domain;public class Role { private String roleId;
private String name; public String getRoleId() {
return roleId;
} public void setRoleId(String roleId) {
this.roleId = roleId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}package com.zjlolife.test1.action;import com.zjlolife.test1.domain.User;public class FormAction { private User user;
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String execute() {
System.out.println(user.getRoles().get(0).getRoleId());
return "success";
}
}
错误信息:
ognl.OgnlException: source is null for getProperty(null, "roles")
如果是roles[0],roleId那就好访问了,但是下面的这种user.roles[0].roleId还是会报错啊
不知道如何访问user.roles[0].roleId,大家帮忙看下,格式应该如何写?
解决方案 »
- 在html浏览器中显示不了Applet程序,急!!!
- org.springframework.context.NoSuchMessageException:
- 不同页面的请求指向同一个action,struts配置文件该怎么写呢?
- input框怎么屏蔽左右键
- confirm的问题,谁能解决,100分相送!
- 怎样进行字符串数组的初始化?
- 关于jsp include的问题
- 奇怪的现象,网络正常时,访问速度很慢,不正常时很快
- java怎样访问delphi的数据库文件*.db?
- 极菜的问题,用jdbc-odbc桥访问Sqlserver总是出错?
- poi 去excel图片的pictureindex出现重复index,奇怪啊
- 请问客户端上传图片到服务器是什么原理
前台有个input.jsp:
<form action="formPro" method="post">
<input name="user.roles[0].roleId" value="1001" type="checkbox" />
<input type="submit" value="测试">
</form>
再看下如何写格式?
可以访问的,ognl依然强大。。