【问题标题】:How to create addressable pages using JSF如何使用 JSF 创建可寻址页面
【发布时间】:2011-08-19 08:45:24
【问题描述】:

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

A previous question 我发现建议这样做实际上是不可能的。真的是这样吗?

【问题讨论】:

    标签: jsf rest jakarta-ee


    【解决方案1】:

    使用PrettyFaces 之类的 URL 重写解决方案。它基本上使用了一个简单的Filter,其中forwards 是从漂亮到丑陋的URL 的请求,redirects 基于一些XML 映射文件从丑陋到漂亮的URL 的请求。

    相关问题:

    【讨论】:

    • 哇,这么简单是不可能的,你必须使用第三方工具来做到这一点。太糟糕了。
    • 我不知道为什么这很糟糕。只需放入类路径并提供一个配置文件。就这样。但是,如果您坚持,您也可以自行开发 :) 至少,这不是 JSF 的直接责任,因为它“只是”一个基于组件的 MVC 框架,因此没有提供任何“开箱即用”的东西。作为一个完全不同的选择,签出 Spring MVC。它支持开箱即用的 RESTful URL。您只需要忍受更多的参数处理和演示样板代码,因为它是基于请求的 MVC 框架,而不是基于组件的框架。
    • “我不知道为什么这么糟糕”:因为 JSF 提供了将值映射到 URL 组件的方法,但不是作为一个干净的 URL,解决方法是翻译而不是让 JSF 提供功能本身。
    猜你喜欢
    • 2017-10-22
    • 1970-01-01
    • 2017-06-24
    • 2012-02-09
    • 2012-08-01
    • 1970-01-01
    • 2011-08-01
    • 2016-02-05
    • 2016-12-05
    相关资源
    最近更新 更多