3

在我的 JSF Web 应用程序中,我想创建一个 URL 供用户添加书签或复制。这部分很简单,就像这样:

<h:link value="Permanent Link"
        outcome="/showStuff"> 
    <f:param name="recID" value="#{bean.recordID}" />
</h:link>

尽管该链接中包含所需的参数 (recID),但它也包含由 JSF Servlet 生成的windowid参数。有没有方便的方法来生成没有windowid参数的 URL?或者这有什么不同吗?

(这是Mojarra)

4

1 回答 1

5

您可以使用 URLRewriteFilter 框架删除 WindowId,例如OCPsoft Rewrite URLRewriteFilter

使用单个配置规则执行此类操作应该相当简单。如果这条规则太严格或太笼统,你显然可以摆弄。

.defineRule()
.when(Direction.isOutbound().and(
        URL.matches("{prefix}{windowId}{suffix}")
         .where("windowId").matches("windowId=[^&]+")))
.perform(Substitute.with("{prefix}{suffix}"))

查看重写站点。这很容易设置。http://ocpsoft.org/rewrite/

于 2012-03-30T18:57:49.963 回答