0

我是 JSF 的新手,在做一些微不足道的事情时感到非常困惑。我在这里编写这个例子来详细说明我想要做什么:

我有一个 xhtml 片段,比如 stockQuoteFragment.xhtml,它由一个 ManagedBean 支持,比如 StockQuoteService.java。StockQuoteService.java 具有属性stockID 和方法getStockQuote(),该方法具有获取stockID 属性上设置的值的stockQuote 的所有逻辑。stockQuoteFragment.xhtml 显示#stockQuoteService.stockQuote。

现在我有另一个页面 Home.xhtml 页面,该页面带有支持 bean HomeBackingBean.java 和方法 getUserFavoriteStockID()。我想在 Home.xhtml 中包含 stockQuoteFragment.xhtml 的内容,将 #homeBackingBean.userFavoriteStockID 的值传递给 StockQuoteService.setStockID()。

我不确定如何在 JSF/Facelets 中执行此操作。使用简单的 JSP,我可以使用 JSP 包含和包含参数轻松地做到这一点

4

2 回答 2

0

不。

...根据 TLD 或标记文件中的属性指令,属性 var 不接受任何表达式。

我刚试过。

但是,如果您使用带有标签的纯 XML 基于 JSF,您可以轻松地使用这里<ui:param>讨论的内容。我在 JSP 中使用 JSF,对我来说没有任何帮助(几乎没用)。<c:set>

于 2013-07-19T23:36:02.453 回答
-1

我可以在 ui:include stockQuoteFragment.xhtml 之前在 Home.xhtml 中执行此操作吗:

<c:set var="#{StockQuoteService.stockID}" value="#homeBackingBean.userFavoriteStockID"/>

那行得通吗?

于 2013-05-15T22:10:50.000 回答