0

我有一个在 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\']}'
4

2 回答 2

1

摆脱\

<h:outputText value="#{msgs['vim.common.vim']} #{msgs['vim.pageheader.dashboard']}"/>
于 2012-05-17T11:49:18.703 回答
0

如果您使用的是 JSF 2.0,那么您不必将您的 msgs 放入<h:outputText >,这就 #{msgs['vim.common.vim']} #{msgs['vim.pageheader.dashboard']}足够了(您还应该删除反斜杠)

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

于 2012-05-17T11:44:37.120 回答