有谁知道我是否可以将pages.xml中的值注入(inject)到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 属性是私有(private)的,但它具有正确的公共(public) setter 方法。所以我认为我的语法有点不对劲。
有人知道如何正确使用这个元素或者有更好的建议吗?
谢谢, 李
最佳答案
试试这个
<action execute="#{chartLoader.setReportType('DAILY')}"/>
关于seam - 从 Pages.xml 注入(inject)(Seam),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3780080/