2012-07-23 80 views
3

我正在使用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頁

的penUpdateAction

Page2.jsp

<s:url id="nameList" action="getNames" /> 
<sj:select name="name" href="%{nameList}" list="names" onChangeTopics="reloadsecondlist"/> 

這是一個下拉菜單,顯示所有可用的名稱。它正在工作,但我希望它默認存儲在penUpdateAction類中的值。然後用戶可以更改該值或保持原樣。

+0

'name'屬性應該包含預選的值,至少它是如何工作的正常選擇標記 - 嘗試它的jQuery等效。 – 2012-07-23 23:58:11

+0

我似乎無法理解您的問題。你可以發佈你的代碼,你在'sj:select'中設置的對象和你的動作類代碼。 – 2012-07-24 09:22:24

+0

@UchennaNwanyanwu我已經更新了我的代碼。 – user1287523 2012-07-24 13:12:33

回答

4

試試這個。我沒有測試它,但我認爲它應該工作:

<sj:select name="list" href="%{getListofObjects}" list="objects" listKey="id" listValue="name" value="%{id}"/> 

注:listKeylistValue值必須是在list您正在使用填充sj:selectObject的性能。

value屬性中設置的id屬性應該是您的操作類中的一個屬性,它帶有您要設置的默認值。我們說的價值是3,和你有一個選擇列表這樣

<select> 
    <option value="1">Yellow</option> 
    <option value="2">Black</option> 
    <option value="3">Blue</option> 
</select> 

頁面加載時,選擇將默認Blue顯示。 讓我知道你是否有這樣做的問題。

+0

謝謝:)需要添加onSuccessTopics來獲得依賴下拉工作,但您的代碼工作。歡迎來到 – user1287523 2012-07-24 19:07:45

+0

@ user1287523 – 2012-07-25 07:46:53