在我的JSF网络应用程序中,我想创建一个URL供用户添加书签或复制。这部分很容易,像这样:
<h:link value="Permanent Link"
outcome="/showStuff">
<f:param name="recID" value="#{bean.recordID}" />
</h:link>
尽管该链接中具有所需的参数(recID),但它也具有JSF Servlet生成的 windowid 参数。有没有便捷的方法来生成不带 windowid 参数的URL?还是有什么不同?
(这是与莫哈拉一起)
最佳答案
您可以使用URLRewriteFilter框架(例如OCPsoft Rewrite URLRewriteFilter)删除WindowId
使用单个配置规则,执行此类操作应该非常简单。如果此规则太严格或太笼统,您显然可以摆弄。
.defineRule()
.when(Direction.isOutbound().and(
URL.matches("{prefix}{windowId}{suffix}")
.where("windowId").matches("windowId=[^&]+")))
.perform(Substitute.with("{prefix}{suffix}"))
checkout 重写站点。设置非常容易。 http://ocpsoft.org/rewrite/