javax.faces.el.ReferenceSyntaxException:缺少结束报价

时间:2012-05-17 11:26:24

标签: jsf weblogic el

我有一个在OCJ4服务器上运行良好的jsf1.1应用程序。 我现在已将其部署到weblogic12。

但我在EL上遇到错误

javax.faces.el.ReferenceSyntaxException:缺少结束报价。

有人可以帮我解决这个问题..?

<f:loadBundle basename="com.ApplicationResources" var="msgs"/>
  <% response.setHeader("Cache-Control","no-store"); response.setDateHeader ("Expires", 0); %>
    <f:view>
      <html>
        <head>
          <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>
          <link href='../stylesheet/vim_stylesheet.css' rel='stylesheet' type='text/css'/>
          <title>
            <h:outputText value="#{msgs[\'vim.common.vim\']} #{msgs[\'vim.pageheader.dashboard\']}"/>
          </title> 

我正在异常

javax.faces.el.ReferenceSyntaxException: Missing closing quote. 
Expression: '#{msgs[\'vim.common.vim\']} #{msgs[\'vim.pageheader.dashboard\']}'

2 个答案:

答案 0 :(得分:1)

摆脱\

<h:outputText value="#{msgs['vim.common.vim']} #{msgs['vim.pageheader.dashboard']}"/>

答案 1 :(得分:0)

如果你使用的是JSF 2.0,那么你就不必把你的msgs放到<h:outputText >中了 #{msgs['vim.common.vim']} #{msgs['vim.pageheader.dashboard']}就够了(你也应该删除反斜杠)

如果没有,请尝试将其拆分为两个outputTexts,我不确定您是否可以组合这样的表达式。