我正在使用struts2-jquery插件,我需要爲sj:select
下拉小部件設置默認值。設置sj的默認值:select
小部件當前工作並將顯示所有適當的值(來自地圖,其中值是要在菜單上顯示的值)。它從處理適當方法的操作類中調用。
<s:url id="menu" action="getListofObjects" />
<sj:select name="list" href="%{getListofObjects}" list="objects"/>
可以說對象是藍色,它的ID是3。目前,我有一個.jsp
頁面,所有的對象都列出。如果我點擊'3',它會調用一個動作,它找到對象(藍色),並在動作中保存'3'和藍色。然後,它會調用一個新的.jsp
頁面,其中顯示有關該對象的信息。
我想要的是有一個sj:select
下拉菜單,該菜單默認爲我選擇的對象(在本例中爲藍色),但單擊時會顯示剩餘的對象。當我使用value="%{object}"
調用窗口小部件時,我將顯示兩次相同的對象。
有沒有人有解決方案?我看到有人使用jQuery來清理重複項的下拉列表,但我想知道是否有真正的解決方案,我可以根據下拉菜單的返回來設置默認值。
此外,我使用sj:select
,因爲我有一些雙/三選擇方法,所以我不能切換到s:select。
謝謝。
更新 - >更多的代碼
的Page1.jsp
<s:iterator value="penList">
<tr class="detail">
<td class="detail">
<s:url action="penUpdate" var="urlTag">
<s:param name="penId"><s:property value="penId"/></s:param></s:url>
<a href="<s:property value="#urlTag" />"><s:property value="penId" /></a></td>
penUpdateAction.java
public String execute(){
getPen();
return Action.SUCCESS;
}
public PenVO getPen(){
penVO = penService.searchPens(penId);
name = penVO.getName();
id = penVO.getPenId();
return penVO;
}
第1頁調用它調用第2頁
的penUpdateActionPage2.jsp
<s:url id="nameList" action="getNames" />
<sj:select name="name" href="%{nameList}" list="names" onChangeTopics="reloadsecondlist"/>
這是一個下拉菜單,顯示所有可用的名稱。它正在工作,但我希望它默認存儲在penUpdateAction類中的值。然後用戶可以更改該值或保持原樣。
'name'屬性應該包含預選的值,至少它是如何工作的正常選擇標記 - 嘗試它的jQuery等效。 – 2012-07-23 23:58:11
我似乎無法理解您的問題。你可以發佈你的代碼,你在'sj:select'中設置的對象和你的動作類代碼。 – 2012-07-24 09:22:24
@UchennaNwanyanwu我已經更新了我的代碼。 – user1287523 2012-07-24 13:12:33