Инъекция из Pages.xml (шов) - PullRequest
       1

Инъекция из Pages.xml (шов)

2 голосов
/ 23 сентября 2010

Кто-нибудь знает, могу ли я ввести значение из 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 является частным, но имеет правильный общедоступный установщикметод.Так что я думаю, что мой синтаксис немного не в порядке.

Кто-нибудь знает, как правильно использовать этот элемент или у вас есть лучшее предложение?

Спасибо, Ли

1 Ответ

3 голосов
/ 23 сентября 2010

Попробуйте вместо этого

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