Primefaces Spinner作为参数

时间:2014-04-23 09:15:06

标签: jsf jsf-2 primefaces

我正在尝试显示条目列表。

一个DetailedEntry有一个条目列表,一个条目有一个数字。

每个条目的编号应该是可更新的。

所以我为每个条目创建了一个带有微调器的表单。

我现在的问题是新号码未保存在条目中。

所以我试着把它作为一个请求参数,它不能正常工作?

有谁知道如何解决它?还是最佳做法?

<p:dataList var="uiDetailedEntry"
                value="#{entryBacking.updatedEntries}" type="definition">        
       <ui:repeat var="entry" value="#{uiDetailedEntry.entries}">
          <h:form>
              <p:outputLabel value="#{entry.description}" />
              <p:spinner id="newNumber" value="#{entry.number}" min="0" max="30"/>
              <p:commandButton value="#{msgs['ui.button.save']}" action="{entryBacking.saveEntry(entry)}"/>
          </h:form>
        </ui:repeat>
</dataList>

BackingBean:

public List<UIDetailedEntry> getUpdatedEntries(){
     uiDetailedEntries = getEntriesFromDatabase();
     return uiDetailedEntries ;
    }

public void saveEntry(Entry entry){

        FacesContext ctx = FacesContext.getCurrentInstance();
        int newNumber = Integer.valueOf(ctx.getExternalContext().getRequestParameterMap().get("newNumber"));
        entry.setNumber(newNumber);
        entryService.save(entry);
}

我也试过没有像这样的请求参数但是条目永远不会有新值

public void saveEntry(Entry entry){
    entryService.save(entry);
}

提前谢谢

0 个答案:

没有答案