0

在我的视图页面中,我有

 <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 元素。

4

1 回答 1

0

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

但我不建议走这条路。

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

于 2012-08-14T14:55:58.933 回答