seam - 从 Pages.xml 注入(inject)(Seam)

标签 seam

有谁知道我是否可以将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/

相关文章:

jsf - 在丰富的 :dataTable header 中实现 "Select all checkboxes"

java - 如何使 seam POJO session 无效

java - 如何定制 seam-gen 以支持另一个数据库?

seam - 接缝对话

button - JBoss Seam 使用按钮取消请求

java - 设置entityManager的components.xml缝weblogic

java - 当我从 Java 下载 Excel 文件时不显示 "Save as"窗口,但文件已正确保存

java - 当我尝试获取 swagger.json 时总是收到错误 404

java - JBoss Developer Studio 与 MySQL 的集成问题

sql - 尝试持久化实体时,具有相同标识符值的不同对象已与 session 关联