Navigation jsf2.2中的URL更新

Navigation jsf2.2中的URL更新,navigation,jsf-2.2,Navigation,Jsf 2.2,我正在尝试学习JSF2.2中的导航(页面前进和页面重定向)。我在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"

我正在尝试学习JSF2.2中的导航(页面前进和页面重定向)。我在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>

欢迎
详细信息页面:

<?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) JSF2.2中是否存在URl不更新的问题,或者我在这里指的是过时的源代码(源代码提到它是针对JSF2.0的,但我猜JSF2.2也是如此。)?

你看不到这种行为,因为你使用了一个
h:link
,根据(我的重点)

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

因此,通过不首先创建问题,您有效地“修复”了问题

另见答案中的项目符号1


您没有看到这种行为,因为您使用了一个
h:link
,它根据(我的重点)

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

因此,通过不首先创建问题,您有效地“修复”了问题

另见答案中的项目符号1


离题:不要混合使用jsf 2.2和之前的jsf-2.2名称空间。可能导致未定义的behaviour@Kukeltje那么,您是说这是JSF2.0中的行为,但在JSF2.2中不存在?另外,你能分享一个JSF2.2名称空间的链接吗?@Kukeltje我是如何混合名称空间的?抱歉,我是jsf新手。这个:xmlns:ui=“”是jsf-2.2之前的版本,这个:xmlns:h=“是jsf 2.2。有关名称空间的链接……有关google的大量信息(在搜索中添加“stackoverflow”会有帮助)离题:不要混合使用JSF2.2和之前的JSF2.2名称空间。可能会导致未定义的behaviour@Kukeltje那么,你是说这是jsf 2.0中的行为,但在jsf 2.2中不存在?另外,你能分享一个jsf 2.2名称空间的链接吗?@Kukeltje我是如何混合名称空间的?很抱歉,我是jsf新手:xmlns:ui=”“是jsf-2.2之前的版本,这是:xmlns:h=”是jsf 2.2。有关名称空间的链接…有关google的大量信息(在搜索中添加“stackoverflow”有帮助)