JSP标记文件无法识别#{}语法

时间:2013-04-10 09:59:04

标签: jsp jsf el jsp-tags myfaces

在我的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

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用${mytest.mylabel}代替#{mytest.mylabel}

请参阅this document