富list18huttle中的空targetValue

时间:2014-02-22 11:43:08

标签: jsf richfaces javabeans

我正在尝试从给定列表中选择操作。它是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中的settersBean

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;
}

任何帮助表示赞赏!谢谢。

1 个答案:

答案 0 :(得分:0)

嗯,您没有向服务器发送任何数据,因此服务器不知道有任何更改。

您可以使用提交按钮:

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

或者您可以通过将其置于listShuttle中来将更改发送到服务器:

<a4j:support event="onlistchanged" />