Я использую редактирование Incell Primesfaces в ap: dataTable.
При выборе нового идентификатора в selectOneMenu, я бы хотел обновить поле 'name' в той же строке, не дожидаясьпока пользователь не нажмет галочку ok для поля имени, которое будет обновлено.Атрибут имени объекта обновляется в bean.idEdited (object).
Я надеялся, что смогу просто использовать f: ajax render = "name", чтобы обновить другое поле следующим образом:
<h:form>
<p:dataTable var="object" value="#{bean.objects}"
<p:column>
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{bean.objectId}" />
</f:facet>
<f:facet name="input">
<h:selectOneMenu value="#{bean.objectId}">
<f:selectItems value="#{bean.objectIds}" />
<f:ajax listener="#{bean.idEdited(object)}"
render="name" />
</h:selectOneMenu>
</f:facet>
</p:cellEditor>
</p:column>
<p:column>
<h:outputText id="name" value="#{object.name}" />
</p:column>
</p:dataTable>
</h:form>
Когда я пытаюсь сделать render = "name", я получаю следующее:
SEVERE: Error Rendering View[/logicalAddress.xhtml]
java.lang.IllegalStateException: PWC3999: Cannot create a session after the response has been committed
at org.apache.catalina.connector.Request.doGetSession(Request.java:2867)
...
Использование Primesfaces 2.2.1 Netbeans 7.0.1 JSF в комплекте с Netbeans
Идеи, другие способы или спасение?
edit: p: ajax отображает тот же результат.