【发布时间】:2013-02-07 09:37:21
【问题描述】:
在我的 Web 应用程序中,我有一个转换器,可以从 String 转换为 java.util.LinkedHashMap(反之亦然)。当我尝试使用 Prettyfaces 时,我收到 404 resource not found 错误。这是我的设置:
首先根据这个post,我尝试用
装饰转换器@FacesConverter(forClass = LinkedHashMap.class)
我也试过添加
<converter>
<converter-for-class>java.util.LinkedHashMap</converter-for-class>
<converter-class>util.UrlConverter</converter-class>
</converter>
到我的面孔配置,xml。
现在我的 pretty-config.xml 的相关代码是:
<url-mapping id="details">
<pattern value="/dataset/#{id}" />
<view-id value="/faces/details.xhtml" />
</url-mapping>
URL 重写本身有效,所以我最终得到 URL:http://server.com/appname/dataset//someID 重要的 : 这就是我认为可能存在的问题:我所有的 ID 都以“/”开头,所以在“/dataset”部分之后总是有两个“/”。如果这是我的问题的原因,那么我该如何重写这些斜杠呢?
【问题讨论】:
标签: jsf-2 converter prettyfaces