2

谁能告诉我为什么不包括视图参数?我不知道为什么...

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"> 

    <h:head> 
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </h:head>

    <f:metadata>
        <f:viewParam name="id" value="#{bean.id}" required="true"/>
        <f:viewParam name="name" value="#{bean.name}" required="true"/>
    </f:metadata>

    <h:body>

        <h:link includeViewParams="true" outcome="extendedAccess/pagex">
            <h:graphicImage value="../resources/images/img.png" style="width:120px; height:120px;" />
        </h:link>

    </h:body>
</html>

bean 没问题,它有所需的 getter/setter。当有机会使用 viewparams 时,我不想将 f:param-tags 复制并粘贴到每个链接...我什至使用 ?includeViewParams=true 对其进行了测试

项目是否损坏或有什么问题?

4

1 回答 1

1

目标视图(后面的页面<h:link outcome>)也必须具有由 定义的视图参数<f:viewParam>。如果它没有定义它们,那么它们将不会被包含includeViewParams在调用视图中。

也可以看看:

于 2013-09-01T21:56:51.460 回答