我目前正在尝试使用漂亮的面孔来设置我的项目。基本导航和参数设置工作正常,但当我试图将"locale“注入sessionScoped bin时,prettyfaces抛出一个异常,并说
PrettyFaces:在处理URL时发生异常
这是我的配置:
<url-mapping id="locale">
<pattern value="/#{language: CurrentUser.language}" />
<view-id value="/faces/index.xhtml" />
</url-mapping>
<url-mapping parentId="locale" id="portal">
<pattern value="/portal" />
<view-id value="/faces/index.xhtml" />
</url-mapping> 如果我删除了EL注入,规则就有效了,但是ofc。那么,CurrentUser.language还没有设置。
编辑:我现在已经尝试过使用query-params -但是在某个地方也有一个"null“:
http://localhost:8090/portal/?language=en引起:
PrettyFaces: Exception occurred while processing mapping<portal:#{currentUser.language}> for query parameter named<language> null用配置
<url-mapping id="portal">
<pattern value="/portal/" />
<view-id value="/faces/index.xhtml" />
<query-param name="language">#{currentUser.language}</query-param>
</url-mapping> 有什么想法吗?
发布于 2012-08-11 16:03:03
您是否试图插入区域设置对象字段?在EL/JSF中可能没有字符串->语言环境的默认转换器,因此您可能应该将其注入到字段中,然后使用<action>#{currentUser.language}</action>将其转换为区域设置对象并将其设置。
https://stackoverflow.com/questions/11900954
复制相似问题