在呈现页面的一部分时更新/更改ViewState

时间:2013-06-17 13:39:59

标签: jsf render view-scope

我的代码如下所示:

<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必须具有视图范围...:/

0 个答案:

没有答案