2015-09-11 32 views
1

我想重寫一個對話bean的url。所以它應該表現如下:重定向到java ee 6中的restful url

localhost:8080/rest/test/20 should be openning localhost:8080/view_doc.jsf?cid=20 

我想這一點:

@RewriteConfiguration 
public class TestRewriteConfiguration extends HttpConfigurationProvider{ 
@Override 
public int priority() 
{ 
    return 10; 
} 

@Override 
public Configuration getConfiguration(final ServletContext context) 
{ 

    return ConfigurationBuilder.begin() 
      .addRule() 
      .when(Direction.isInbound().and(Path.matches("/rest/test/{doc_id}"))) 
      .perform(Forward.to("/view_doc.jsf?cid={doc_id}")); 
} 

}

這裏的問題是,如果談話是不存在的,那麼分頁符。

現在在縫裏有一種方法可以將對話與這些寧靜的網址綁定在一起。所以如果談話不存在,那麼它會創建它。而如果它存在,那麼它會帶你去談話。

你怎麼在java ee 6中做到這一點?任何線索?另外讓我知道是否有更好的方法來實現這樣的事情。

在此先感謝

回答

0

還沒有嘗試過自己,但stumpled在OmniFaces Viewdemo,這可能會在你的情況有所幫助。 OmniFaces是JSF的一個有用的工具庫,由一個在這裏有一個或兩個帖子的人完成...... ;-)