2012-08-14 44 views
0

获取特定对象在我看来页面,我有从Struts的列表

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

+0

你指的是哪个对象?你的意思是你所选的 – 2012-08-14 09:36:41

+0

是的选定值。基于该值,我需要从列表中获取该对象 – Reddy 2012-08-14 10:53:19

+0

你尝试过'showRoleCharDiv(this.value)' – 2012-08-14 11:04:43

回答

0

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

但我不会推荐走这条路线。

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

+0

是不是Struts的背景?可能是我的豆有很多属性,取决于情况,我可能只使用其中的几个,除非我全部使用它们,否则无法恢复它们在我看来当然是问题 – Reddy 2012-08-16 02:50:27