【问题标题】:JSP tag file doesn't recognize #{} syntaxJSP 标记文件无法识别 #{} 语法
【发布时间】:2013-04-02 02:34:10
【问题描述】:

在我的 JSP 页面中,我使用以下行来检索标签:

<f:loadBundle basename="com.me.resources.test" var="mytest" />
<h:outputLabel value= "#{mytest.mylabel}"/>

而且效果很好!

我想在一个 JSP 标记文件 myTemplate.tag 中做同样的事情,但是这里相同的代码不起作用,它完全显示 #{mytest.mylabel}

模板已正确加载到 JSP 页面中。

我也尝试过使用 Facelets,但它没有显示任何内容:这是代码。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:f="http://java.sun.com/jsf/core"
  >

<h:body>
Hello
<f:loadBundle basename="com.me.resources.test" var="mytest" />
<h:outputText value= "#{mytest.mylabel}"/>

</h:body>

在这种情况下,它只显示“Hello”。

你有什么想法吗?

我正在使用 MyFaces 2.1.10

【问题讨论】:

  • 为什么您仍在使用自 2009 年以来已弃用的 JSP 视图技术,而不是其继任者 Facelets?
  • 我知道它已被弃用...但我没有自己编写此代码,所以我必须需要它...
  • 我也在尝试使用 Facelets,但它不起作用:w3.org/1999/xhtml" xmlns:h="java.sun.com/jsf/html" xmlns:ui="java.sun.com/jsf/facelets " xmlns:f="java.sun.com/jsf/core" >
  • 所以我想它只适用于 jsp 文件...

标签: jsp jsf el jsp-tags myfaces


【解决方案1】:

您是否尝试过使用${mytest.mylabel} 而不是#{mytest.mylabel}

请参考this document

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 2015-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多