我正在尝试显示条目列表。
一个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);
}
提前谢谢