我刚开始深入研究JSF 2.0,它是以组件为中心的体系结构,具有一组固定视图以构建具有丰富用户界面的Web应用程序。但是,JSF 2.0是否也可以用于具有动态页面创建和多页面的网站?一个例子:基于URL的GET请求处理和使用JSF 2.0动态创建页面
我有一个不完整的国家数据库和不同年份的这些国家的统计数据。一组国家和可用的统计数据可能每天都在变化。我想提供像URL:
- http://domain.com/context/country/germany.html (有关该国的一般信息)
- http://domain.com/context/country/germany_2012.html (关于国家统计2010年)
这将没有任何意义为每个国家创建一个视图,例如WEB-INF/pages/country/germany.xhtml或/country/germany.xhtml。我想我真的需要基于对给定URL进行深入处理的动态页面创建。但是JSF 2.0为这种用例而构建?
我真的在考虑切换到像Velocity这样的模板引擎组合的普通旧Servlet。我对JSF 2.0的了解非常有限,我不知道我是否应该使用它。
非常有趣的方法,但不幸的是FacesContext.getCurrentInstance()。getExternalContext()。getRequestMap()。get(RequestDispatcher.FORWARD_REQUEST_URI)返回null。我不确定,但也许这是因为阶段“应用请求值”没有得到执行?我正在切换到基于动作的框架(Spring MVC),但我想我会给JSF 2.0第二次机会。 – user1351150 2012-04-23 17:50:57
那么,如果它返回'null'那么过滤器根本就不被调用。 – BalusC 2012-04-23 17:59:57
你说得对,在我的WEB-INF/web.xml中发现了一个错字。非常感谢您快速有用的解决方案! – user1351150 2012-04-23 18:11:44