2015-09-11 33 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的一个有用的工具库,由一个在这里有一个或两个帖子的人完成...... ;-)