【发布时间】:2012-12-11 13:19:23
【问题描述】:
当将 OCPsoft Rewrite 从版本 1.0.5.Final 更新到 1.1.0.Final 时,以下规则不再有效,我不知道如何解决:
.addRule(
Join.path("/{i}/{d}")
.where("i").matches("[-_a-zA-Z0-9~*]{8}")
.where("d").matches("[-_a-zA-Z0-9~*]{32}")
.to("/resources/html/user/doSomething.html?i={i}&d={d}")
)
在 Rewrite changelog 中有一点可以帮助你帮助我:
配置字符串现在是文字。正则表达式必须通过一个>参数进行配置,例如:
.defineRule().when(Path.matches("/{*}").where("*").matches(".*"))
我得到的例外是以下一个:
Exception starting filter OCPsoft Rewrite Filter
java.lang.NullPointerException
at org.ocpsoft.rewrite.servlet.config.rule.Join.where(Join.java:199)
at org.ocpsoft.rewrite.servlet.config.rule.Join.where(Join.java:47)
at com.myapp.util.RewriteConfigurationProvider.getConfiguration(RewriteConfigurationProvider.java:39)
...
【问题讨论】:
-
附言。抱歉回复晚了 :) 假期!
标签: java tomcat jakarta-ee url-rewriting ocpsoft-rewrite