2012-08-14 45 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