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组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”

另见
  • (同一条)

您已经在UICommandComponent上设置了
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作

BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”

另见
  • (同一条)

您已经在UICommandComponent上设置了
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作

BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”

另见
  • (同一条)

您已经在UICommandComponent上设置了
immediate=true
,因此跳过了“更新模型值”阶段。删除该属性,它应该可以工作

BalusC提供了以下建议:“如果仅在UICommand中设置,则将跳过任何UIInput组件的“应用请求值”阶段直到“更新模型值”阶段。使用此选项可跳过表单的整个处理过程。例如,“取消”或“返回”按钮。”

另见
  • (同一条)

该死的吉米,那很容易。谢谢你的提示。我以前应该读过balus的博客,看起来很有用。该死的Jimmy,那很容易。谢谢你的提示。我以前应该读过balus的博客,看起来很有用。该死的Jimmy,那很容易。谢谢你的提示。我以前应该读过balus的博客,看起来很有用。该死的Jimmy,那很容易。谢谢你的提示。我以前应该读过balus的博客,看起来很有用。
@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;
    }
}