0

私の 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 を使用しています

4

1 に答える 1

0

${mytest.mylabel}の代わりに使用してみました#{mytest.mylabel}か?

このドキュメントを参照してください。

于 2013-04-10T21:52:42.403 に答える