以下是action中的两个方法
public String doLoginCheck() {
String member_code = loginRegisterService.doLogin(this);
// 获取用户角色列表
if (member_code != null) {
List<Role> list = loginRegisterService
.byMemberGetRoleList(member_code);
session.put(“roleList”, list);
session.put(“member_code”, member_code);
session.put(“email”, this.getEmail());
if (list.size() > 0) {
session.put(“company_code”, list.get(0).getCompany_code());
}
}
return SUCCESS;
}
/*
* 获取用户列表
*/
public String getMemberList() {
String company_code = (String) session.get(“company_code”);
List<Member> list = memberManagerService.getMemberList(company_code);
session.put(“memberList”, list);
return SUCCESS;
}
下面是vm画面
<table>
#foreach($item in $roleList)
<tr><td>$!{item.name}</td><td>$!{item.code}</td></tr>
#end
</table>
<table>
<tr>
<td>真实姓名</td>
<td>用户code</td>
<td>用户邮箱</td>
</tr>
#foreach($item in $memberList)
<tr>
<td>${!item.truename}</td>
<td>${!item.code}</td>
<td>${!item.email}</td>
</tr>
#end
</table>
我明明将roleList和memberList都放入session中去了,但是无论如何结果只有roleList能够在画面上显示出来,而
memberList这个东西始终无法在画面上出现,而且我单独写的 $!{memberList} 和 $!{roleList}
success [com.hansong.data.bean.Role@8ee884, com.hansong.data.bean.Role@433ba0]
memberList被解析成了success,而roleList解析的结果倒是正常的。。这究竟是哪里的问题。
还有就是只要我当前的vm画面出现了 $memberList这个东西,那么我根本不用出触发什么,他自动会去执行action中的getMemberList() 这个方法。。。将画面上的 $memberList删除掉就不会执行了。。。