小编oxa*_*xax的帖子

f:当使用新的xmlns.jcp.org命名空间时,viewParam不传递必需的参数

我正在尝试使用Glassfish 4.0和Java EE 7 XML命名空间来测试下面的示例.

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <title>Title</title>
    </h:head>
    <h:body>
        <h:form>
             <ul>
                 <ui:repeat value="#{appLoad.movieList}" var="movie">
                    <li>
                        <h:link value="#{movie.title}" outcome="movie" includeViewParams="true">
                            <f:param name="id" value="#{movie.id}"/>
                        </h:link>
                    </li>
                </ui:repeat>
            </ul>
        </h:form>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

它链接到以下页面movie.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://xmlns.jcp.org/jsf/html"
    xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
    xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head>
        <f:metadata>
            <f:viewParam name="id" value="#{appLoad.movieId}"/>
            <f:event listener="#{appLoad.movieDetail()}" type="preRenderView"/>
        </f:metadata>
    </h:head>
    <h:body>
        <h:form>
            <h:panelGrid columns="2">
                <h:panelGrid columns="1" width="400">
                    <h:panelGrid columns="1">
                        Title : <h:outputLabel value="#{appLoad.movie.title}"/>
                    </h:panelGrid>  
                </h:panelGrid> 
            </h:panelGrid>  
        </h:form>
    </h:body>
</html>
Run Code Online (Sandbox Code Playgroud)

#{appLoad}支持bean是

@ManagedBean
@RequestScoped
public class AppLoad { …
Run Code Online (Sandbox Code Playgroud)

xml-namespaces jsf-2 mojarra viewparams jsf-2.2

4
推荐指数
1
解决办法
2655
查看次数

标签 统计

jsf-2 ×1

jsf-2.2 ×1

mojarra ×1

viewparams ×1

xml-namespaces ×1