我正在尝试从给定列表中选择操作。它是List<String>
,所以我不使用转换器。我不知道,为什么没有任务正在进行中。无论我从一侧转移到另一侧,只能在网络上看到,但targetValue
保持空白。为什么?你看到了吗?
以下是.xhtml
文件的一部分(在另一个ui:included
文件中xhtml
,其中包含h:form
元素):
<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());
}
以及getters
中的setters
和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 :(得分:0)
嗯,您没有向服务器发送任何数据,因此服务器不知道有任何更改。
您可以使用提交按钮:
<a4j:commanButton process="listShuttleId" value="Submit">
或者您可以通过将其置于listShuttle中来将更改发送到服务器:
<a4j:support event="onlistchanged" />