为什么~facelets.VIEW_STATE~显示在我的表单中

时间:2011-04-18 15:58:56

标签: jsf richfaces seam

我有一个包含表单的丰富面板。此表单是使用javascript发布的。会发生什么事情,在发布帖子时,表单会重新呈现,但底部会显示~facelets.VIEW_STATE~。 它似乎在渲染一些facelet时遇到了麻烦。 这显示在帖子之前,而不是~facelets.VIEW_STATE~:

<input type="hidden" value="j_id2" id="javax.faces.ViewState" name="javax.faces.ViewState">

模板的代码段:

<rich:panel style="margin:0 15px">
     <h:form>
          <s:decorate template="craftsManTemplate.xhtml">
              <h:inputTextarea rows="3" cols="80" value="#{craftsManForm.description}" required="true"
                                     id="cmDescription"/>
                </s:decorate>
                <f:param name="craftsManForm" value="craftsManForm"/>
                <a href="javascript:void(0)" id="postCraftsmanFormBtn"
                       style="border:none;margin:5px 0 20px;width:259px;background:transparent url(/img/buttons/btn_send_request.png) no-repeat 0 0;"
                       class="bigBtn"></a>


            </h:form>
        </rich:panel>

你知道为什么会这样吗?有可能抑制这种情况还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的,我发现了为什么,不知何故:D ajax形式向下掠过我的缓存标签。 这当然无效。

<s:cache region="myPageCache">
 ... 
</s:cache>