Я создал приложение в Struts 2 для отображения путем итерации объекта JSONObject
, взятого из сеанса Struts2, с помощью итератора Struts2, как показано ниже.
<s:iterator var="menu" value="userMenu.get('permissions')">
<s:property value="menu.name"/>
</s:iterator>
но у меня ничего не печатается
Есть ли другие альтернативы, если это невозможно с помощью итератора Struts2?
мой JSON показан ниже
{
"id": 10,
"groupName": "manager",
"permissions": [
{
"id": 18,
"name": "Group 1",
"modules": [
{
"id": 6,
"name": "Company 1",
"groupId": 18,
"stat": true,
"moduleGrpName": "Group 1"
},
{
"id": 8,
"name": "Company 2",
"groupId": 18,
"stat": true,
"moduleGrpName": "Group 1"
}
],
"stat": "false"
},
{
"id": 19,
"name": "Group 2",
"modules": [
{
"id": 17,
"name": "Company 3",
"groupId": 19,
"stat": true,
"moduleGrpName": "Group 2"
},
{
"id": 15,
"name": "Company 4",
"groupId": 19,
"stat": true,
"moduleGrpName": "Group 2"
}
],
"stat": "false"
}
]
}
ИЗМЕНИТЬ:
public String validateLogin() throws Exception
{
TableUser flag=hobjLoginauth.checkUsercredentials(userName, password);
System.out.println("Flag :"+flag);
if(flag == null!=true)
{
sessionmap.remove("logincheck");
setSession(sessionmap);
sessionmap.put("userId", flag.getId());
sessionmap.put("user",flag.getUsername());
sessionmap.put("userMenu", new JSONObject(userModulesServicesImpl.getDeSerialized(flag.getGroupId().getPermissions())));
sessionmap.put("menuGroups",userModulesServicesImpl.getUserModules());
return SUCCESS;
}else{
sessionmap.put("logincheck","1");
return ERROR;
}
}