有没有人知道我是否可以将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方法。所以我认为我的语法略有不同。
有没有人知道如何正确使用此元素或有更好的建议?
谢谢, 利
答案 0 :(得分:3)
试试这个
<action execute="#{chartLoader.setReportType('DAILY')}"/>