代码之家  ›  专栏  ›  技术社区  ›  gogogaga

jsf 2.2中的URL更新[重复]

  •  0
  • gogogaga  · 技术社区  · 7 年前

    我正在尝试学习jsf 2.2中的导航(页面前进vs页面重定向)。我偶然发现 this jsf中的URL更新问题。我已经编写了一些测试,在我的情况下,URL总是更新的。

    第1页:

    <?xml version="1.0" encoding="UTF-8"?>
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
                    xmlns:ui="http://java.sun.com/jsf/facelets"
                    xmlns:h="http://xmlns.jcp.org/jsf/html"
                    template="components/defaultLayout.xhtml">
    
        <ui:param name="bodyClass" value="container body-nomargin" />
    
        <ui:define name="body">
    
    
            <h1>Welcome </h1>
    
    
            <h:panelGroup layout="block" styleClass="col-md-12">
    
                <h:form>
                    <h:link outcome="detail" value="some value"> </h:link>
                </h:form>
    
    
            </h:panelGroup>
    
        </ui:define>
    
    </ui:composition>
    

    详细页面:

    <?xml version="1.0" encoding="UTF-8"?>
    <ui:composition xmlns="http://www.w3.org/1999/xhtml"
                    xmlns:ui="http://java.sun.com/jsf/facelets"
                    xmlns:h="http://xmlns.jcp.org/jsf/html"
                    template="components/defaultLayout.xhtml">
    
        <ui:param name="bodyClass" value="container body-nomargin" />
    
        <ui:define name="body">
    
            <h:outputLabel value="Hello, world"/>
    
        </ui:define>
    
    </ui:composition>
    

    1) jsf 2.2中是否存在URl不更新的问题,或者我在这里指的是一个过时的源代码(源代码提到它是针对jsf 2.0的,但我猜jsf 2.2的情况也是一样的)?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Kukeltje    7 年前

    由于使用 h:link 根据 the specs (重点矿山)

    执行算法以获取用户代理应向其发出 获取 单击时请求。

    因此,您一开始就没有创建问题,从而有效地“修复”了问题。

    另请参见答案中的项目符号1