从Pages.xml(Seam)注入

时间:2010-09-23 15:45:33

标签: seam

有没有人知道我是否可以将pages.xml中的值注入Seam组件?在pages.xml中,似乎有一个in元素表明我可以,但我无法弄清楚如何使用它&文档缺乏。

我正在尝试在组件中设置一个因页面而异的值。它需要设置为页面加载&我不希望它暴露给用户。这是我此刻尝试的内容:

<page view-id="/daily.xhtml">
    <in name="chartLoader.reportType" value="DAILY"/>
    <action execute="#{chartLoader.loadData}" />
</page>

<page view-id="/hourly.xhtml">
    <in name="#{chartLoader.reportType}" value="HOURLY"/>
    <action execute="#{chartLoader.loadData}" />
</page>

现在这些都不会出现以下错误:

javax.el.PropertyNotWritableException: Illegal Syntax for Set Operation

reportType属性是私有的,但它具有正确的公共setter方法。所以我认为我的语法略有不同。

有没有人知道如何正确使用此元素或有更好的建议?

谢谢, 利

1 个答案:

答案 0 :(得分:3)

试试这个

<action execute="#{chartLoader.setReportType('DAILY')}"/>