jsf 2.2 中的 URL 更新 [重复]

Posted

技术标签:

【中文标题】jsf 2.2 中的 URL 更新 [重复]【英文标题】:URL update in jsf 2.2 [duplicate] 【发布时间】:2018-06-12 06:10:41 【问题描述】:

我正在尝试在 jsf 2.2 中学习导航(页面转发与页面重定向)。我遇到了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) 这个 URl 没有更新的问题甚至存在于 jsf 2.2 中还是我在这里指的是一个过时的源(源提到它是针对 jsf 2.0 但我猜事情对于 jsf 2.2 来说是一样的。) ?

【问题讨论】:

题外话:不要混合 jsf 2.2 和 pre jsf-2.2 命名空间。可能导致未定义的行为 @Kukeltje 那么您是说这是 jsf 2.0 中的行为,但在 jsf 2.2 中不存在?另外,您能否分享一个 jsf 2.2 命名空间的链接? @Kukeltje 我如何混合命名空间?对不起,我是 jsf 的新手 这个:xmlns:ui="java.sun.com/jsf/facelets" 是 jsf-2.2 之前的版本,而这个:_xmlns:h="xmlns.jcp.org/jsf/html"_ 是 jsf 2.2。关于命名空间的链接......谷歌上有很多信息(并在搜索中添加“***”帮助) 【参考方案1】:

您看不到这种行为,因为您使用的是 h:link,根据 the specs(强调我的)

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

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

另见答案中的项目符号 1

How to navigate in JSF? How to make URL reflect current page (and not previous one)

【讨论】:

以上是关于jsf 2.2 中的 URL 更新 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JSF 2.2 h:命令按钮触发后的输入文件更新页面

什么是过程和更新以及它在primefaces中的工作方式[重复]

是否可以使用 JSF ajax 更新非 JSF 组件(纯 HTML)?

JSF 2.2 多部分表单未提交[重复]

JSF 2.2 h:inputFile 不适用于漂亮的面孔[重复]

通过JSF中的JavaScript从bean获取更新值