2014-01-17 27 views
1

我要重写我的网址是这样的:ocpsoft重写一个变量两次使用

/admin/- >/admin/admin.xhtml

我写了这个代码:

return ConfigurationBuilder.begin() 
     .addRule(TrailingSlash.append()) 
       .when(Path.matches("/{page}")) 
       .perform(Forward.to("/{page}/{page}.xhtml")) 

但这个配置我此例外:

org.ocpsoft.rewrite.exception.ParameterizationException: 
Must supply [2] values to build output string. 

如何从“when”中使用一个变量,在“perform”中使用两次?

+0

能否请您发布的XHTML页面你试图渲染?谢谢。此外,如果您可以在OCPsoft支持论坛上发布示例应用程序,那么确定发生的事情会非常有帮助。 http://ocpsoft.org/support/ – Lincoln

+0

问题不在于XHTML页面。这是关于重写的URL配置。我想用/ admin/URL呈现/admin/admin.xhtml。 – acpuma

+0

是的,我明白这一点,但URL呈现方式是一个重要的因素。我需要知道如何生成失败的链接。 – Lincoln

回答

1

此错误已在Rewrite问题跟踪器中记录,现已解决,并将在未来几天内包含在Rewrite的2.0.11.Final版本中。在那之前,你可以使用最新的2.0.11-快照时,其部署到Sonatype的快照库今晚,或从来源建立,如果你需要它迟早(https://github.com/ocpsoft/rewrite):

<dependency> 
    <groupId>org.ocpsoft.rewrite</groupId> 
    <artifactId>rewrite-servlet</artifactId> 
    <version>2.0.11-SNAPSHOT</version> 
</dependency> 

<!-- To use snapshots, you must also use the Sonatype Snapshots respository --> 
<repository> 
    <id>sonatype-snapshots</id> 
    <url>https://oss.sonatype.org/content/repositories/snapshots/</url> 
</repository>