java - 在 f:facet? JSF中,表达式不

  显示原文与译文双语对照的内容
0 0

这里表达式无效:-

 <f:facet name="header">
 Search Results for #{SearchResultsBean.searchPhrase}
 </f:facet>

但是如果我从 f:facet, 外删除那条线,它。 为什么会发生这种情况这就是预期的行为? 感谢你的帮助:)

时间:原作者:1个回答

0 0

这是不确定的,但这可能与 f:facet 只包含一个子元素的事实有关。 试试这个:

<f:facet name="header">
 <h:outputText value="Search Results for #{SearchResultsBean.searchPhrase}"/>
</f:facet>

或者。也许。

<f:facet name="header">
 <h:panelGroup>Search Results for #{SearchResultsBean.searchPhrase}</h:panelGroup>
</f:facet>

更新:

我只是做了一个本地测试,实际上,你的初始方法就在这里。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.1//EN""http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html 
 xmlns="http://www.w3.org/1999/xhtml" 
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:h="http://java.sun.com/jsf/html">
 <h:head>
 <title>test</title>
 </h:head>
 <h:body>
 <h:dataTable value="#{bean.list}" var="item">
 <h:column>
 <f:facet name="header">
 foo #{bean.text} bar
 </f:facet>
 #{item}
 </h:column>
 </h:dataTable>
 </h:body>
</html>

package mypackage;
import java.util.Arrays;
import java.util.List;
import javax.faces.bean.ManagedBean;
@ManagedBean
public class Bean {
 public List<String> getList() {
 return Arrays.asList("foo","bar");
 }
 public String getText() { 
 return"text";
 }
}

收益率

foo文本栏
FOO
栏吧

在 Tomcat 6.0.20上使用 Mojarra 2.0.2. 你使用的版本是? 你的方法类似?

原作者:
...