首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用EL注入的异常

使用EL注入的异常
EN

Stack Overflow用户
提问于 2012-08-10 11:43:42
回答 1查看 208关注 0票数 0

我目前正在尝试使用漂亮的面孔来设置我的项目。基本导航和参数设置工作正常,但当我试图将"locale“注入sessionScoped bin时,prettyfaces抛出一个异常,并说

PrettyFaces:在处理URL时发生异常

这是我的配置:

代码语言:javascript
复制
    <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“:

代码语言:javascript
复制
http://localhost:8090/portal/?language=en

引起:

代码语言:javascript
复制
PrettyFaces: Exception occurred while processing mapping<portal:#{currentUser.language}> for query parameter named<language> null

用配置

代码语言:javascript
复制
<url-mapping id="portal"> 
    <pattern value="/portal/" /> 
    <view-id value="/faces/index.xhtml" />
    <query-param name="language">#{currentUser.language}</query-param>
</url-mapping> 

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2012-08-11 16:03:03

您是否试图插入区域设置对象字段?在EL/JSF中可能没有字符串->语言环境的默认转换器,因此您可能应该将其注入到字段中,然后使用<action>#{currentUser.language}</action>将其转换为区域设置对象并将其设置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11900954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档