2014-02-22 45 views
0

我試圖從給定的列表中選擇操作。這是一個List<String>,所以我不使用轉換器。我不知道,爲什麼沒有任務正在發生。無論我從一側轉移到另一側只能在網絡中看到,但targetValue保持空白。爲什麼?你看到什麼了嗎?富目錄中的空targetValueShuttle

這裏是.xhtml文件(至極在其他xhtml文件,其中一個h:form元件被卷繞是ui:included)的一部分:

 <h:outputText style="font-weight:bold" value="#{labels['maint.works']}" /> 
     <r:listShuttle sourceValue="#{orderEdit.unselectedActionList}" var="_act" 
      targetValue="#{orderEdit.selectedActionList}" style="margin:0px 0px 0px -5px; font-weight:normal" 
      sourceCaptionLabel="#{labels['maint.works.list']}" targetCaptionLabel="#{labels['maint.works.choice']}" 
      showButtonLabels="false" orderControlsVisible="false" fastOrderControlsVisible="false" 
      listsHeight="150" sourceListWidth="170" targetListWidth="170" > 
      <r:column> 
       <h:outputText value="#{_act}" /> 
      </r:column> 
     </r:listShuttle> 

這是我的Bean

// list of "Ausgeführte Arbeiten" 
    List<TblUserAction> actionListDb = dataStore.getActionByMatchCode(userInfo.getUserName()); 
    for(TblUserAction action : actionListDb) { 
     unselectedActionList.add(action.getAction()); 
    } 

getterssetters在那Bean

public List<String> getSelectedActionList() { 
    return selectedActionList; 
} 

public void setSelectedActionList(List<String> selectedActionList) { 
    this.selectedActionList = selectedActionList; 

public List<String> getUnselectedActionList() { 
    return unselectedActionList; 
} 

public void setUnselectedActionList(List<String> unselectedActionList) { 
    this.unselectedActionList = unselectedActionList; 
} 

任何幫助表示讚賞!謝謝。

回答

0

那麼,你沒有發送任何數據到服務器,所以服務器不知道有任何改變。

你可以使用一個提交按鈕:

<a4j:commanButton process="listShuttleId" value="Submit"> 

,或者你可以有他們發生通過把這個listShuttle內發送到服務器的更改:

<a4j:support event="onlistchanged" />