0

我的代码如下所示:

<h:panelGroup id="panelA" > 

        <h:panelGroup id="panelB" rendered="#{!bean.editEnabled}"> 
            <h:outputText value="#{bean.valueA}" styleClass="readOnlyBox wide hasButton" />
            <a4j:commandLink title="edit" action="#{bean.setEditingModeToTrue}"
                    styleClass="icon edit" render="panelA">
            </a4j:commandLink>
        </h:panelGroup>

        <h:panelGroup id="panelC" rendered="#{bean.editEnabled}">
            <h:inputText  value="#{bean.valueA}" styleClass="input wide" validatorMessage="Error">
                    <f:validateLength maximum="80"/>
                    <f:validateRegex pattern=".*\\&lt;[^>]+>.*"/>
            </h:inputText>
            <a4j:commandLink title="save" action="#{bean.doValueSave}" 
                styleClass="icon save" render="panelA">
            </a4j:commandLink>
        </h:panelGroup>

</h:panelGroup>

当我点击链接保存时出现问题。然后不调用链接方法。Bean 有一个视图范围,我猜当我单击编辑按钮(这是使字段可编辑所必需的)时,视图状态会丢失,因此当我单击保存按钮时什么都不会发生。我对吗?这个问题有什么解决方法吗?Bean 必须具有视图范围...:/

4

0 回答 0