将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}")
)
在重写更改日志中,有一点可以帮助您帮助我:
配置字符串现在是文字。正则表达式必须通过 > 参数进行配置,例如:
.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)
...