从Struts列表中获取特定对象

时间:2012-08-14 09:21:01

标签: ajax struts2

在我的视图页面中,我有

 <s:if test="%{!assignedProductBean.roleList.isEmpty()}">
  <s:select theme="simple" name="roleCode" id="selectRole"
    cssStyle="width:118px;" list="assignedProductBean.roleList"
    listKey="roleCode" listValue="roleCode" headerKey=""
    headerValue="--Select--" onchange="javascript:showRoleCharDiv()" />
 </s:if>
showRoleCharDiv中的

我有一些代码从roleList arrayList中获取所选角色的数据。

如何知道选择了哪个对象,以便我可以直接显示各个角色对象的其他属性,而无需点击Action。

还有一个疑问,是否有可能使用Ajax获取任何jsp页面而不实际在struts中使用Action类。我有我的bean所需的每个数据,但没有命中动作类,我需要用另一个jsp替换div元素。

1 个答案:

答案 0 :(得分:0)

即使您在第一个动作调用中拥有来自bean的所有数据,除非您在JSP的showRoleCharDiv中评估并打印它,否则不会存储该数据。如果您不想再次调用Action,那么您必须在第一次将所有对象加载到JSP中并使用CSS将其隐藏在视图中。您可以使用javascript取消隐藏所选对象的数据。

但我不建议走这条路。

您可以使用Ajax将div元素替换为另一个jsp,但这需要再次调用Action类。