Используя seam, в pages.xml я могу поймать значение параметра строки запроса и поместить его в компонент поддержки следующим образом:
<page view-id="/my/page.xhtml" >
<param name="myParam" value="#{myActionBackingBean.param}" />
<action execute="#{myActionBackingBean.doAction()}" />
</page>
Насколько я читал, это также извлечет значение из базового компонента и поместит его обратно в строку запроса через перенаправление (то есть определяет двустороннюю привязку).
В проекте, над которым я работаю, у нас есть несколько страниц с дублирующимися параметрами, например:
<page view-id="/my/page.xhtml" >
<param name="myParam" value="#{myActionBackingBean.param}" />
<param name="myParam" value="#{myDifferentBackingBean.param}" />
<action execute="#{myActionBackingBean.doAction()}" />
</page>
Кажется, что это компилируется и работает нормально, но затмение начало сообщать об ошибке (после недавнего обновления, возможно, обновления плагина), что "Значение myParam не уникально" для имени второго параметра.
- Являются ли дубликаты тегов параметров такими недопустимыми, как предлагает eclipse?
- Какое наиболее вероятное поведение ожидать во втором случае?
- Есть ли другой способ получить значение параметра строки запроса на два bean-компонента (можно ли это сделать с помощью
<action>
, например, для копирования с одного на другой с помощью EL)
У меня много шва и EL, поэтому я благодарен за любые хорошие источники, если эти вопросы кажутся наивными.