如何使用JSF创建可寻址页面

5
使用当前版本的Java EE,如何使用Java Server Faces(JSF)创建可寻址的网页?也就是说,创建具有干净的URL的JSF页面,因此ID为1234的person实体的页面可能是http://www.example.com/person/1234?我知道如何使用Java API for RESTful web services (JAX-RS)来服务于干净的URL,但不知道如何为JSF页面做到这一点,或者如何将两者结合起来。

我找到的一个先前的问题表明实际上不可能这样做。真的吗?

1个回答

7

3
哇,这么做不可能那么简单,你必须使用第三方工具来完成。真糟糕。 - Raedwald
1
我不确定为什么那很糟糕。只需放入classpath并提供配置文件即可。这就是全部。但如果您坚持,也可以自己开发它 :) 至少,这不是JSF的直接责任,因为它只是一个基于组件的MVC框架,所以没有提供“out the box”的内容。作为完全不同的选择,请查看Spring MVC。它支持RESTful URL。您只需要处理更多参数和表示样板代码,因为它是一个基于请求的MVC框架,而不是基于组件的框架。 - BalusC
1
“我不确定为什么那很糟糕”:因为JSF提供了将值映射到URL组件的方法,但不是作为干净的URL,解决方法是进行翻译而不是让JSF自己提供功能。 - Raedwald

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接