Jsf Primefaces:具有InputExtArea的对话框未更新控制器';s变量
我有一个对话框:Jsf Primefaces:具有InputExtArea的对话框未更新控制器';s变量,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,我有一个对话框: <p:dialog header="Ingrese Comentario" widgetVar="dlg1" appendTo="@(body)" modal="true" position="top" hideEffect="fold" showEffect="fold" closable="true" draggable="true"
<p:dialog header="Ingrese Comentario"
widgetVar="dlg1" appendTo="@(body)"
modal="true" position="top"
hideEffect="fold" showEffect="fold"
closable="true" draggable="true"
>
<h:form id="d_ingresarComentario">
<h:panelGrid columns="2">
<p:inputTextarea value="#{tareaController.comentarioNuevo.comentario}"
rows="7" cols="60"
placeholder="Ingrese su comentario aquí"
counter="display1" maxlength="200"
counterTemplate="{0} Caracteres faltantes."
>
</p:inputTextarea>
<br/>
<h:outputText id="display1"/>
<f:facet name="footer">
<p:commandButton id ="c_enviar"
immediate="true"
actionListener="#{tareaController.crearComentario()}"
value="Enviar"
oncomplete="dlg1.hide()" global="false">
</p:commandButton>
</f:facet>
</h:panelGrid>
</h:form>
</p:dialog>
Comentario是一家JPA实体,在世界其他地区运作良好
传统信息:PrimeFaces版本4.0、Mojarra 2.7、JSF 2.2
谢谢你的帮助 您已经在UICommandComponent上设置了
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作
BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”
另见
- (同一条)
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作
BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”
另见
- (同一条)
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作
BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”
另见
- (同一条)
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作
BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”
另见
- (同一条)
@ManagedBean
@ViewScoped
public class TareaController implements Serializable {
private Comentario comentario = new Comentario();
public void crearComentario() {
comentarioDAO.crearComentario(login.getUsuario(), expediente, comentarioNuevo);
nuevoComentario();
}
public Comentario getComentarioNuevo() {
return comentarioNuevo;
}
public void setComentarioNuevo(Comentario comentarioNuevo) {
this.comentarioNuevo = comentarioNuevo;
}
}