jsf h:链接includeviewparams

时间:2013-09-01 15:06:08

标签: jsf parameters

任何人都可以告诉我为什么不包括viewparams?我无法弄清楚为什么......

<!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

测试它

项目是否已损坏或出现了什么问题?

1 个答案:

答案 0 :(得分:1)

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

另见: