在seam的pages.xml中复制<param />

时间:2011-09-23 08:17:22

标签: seam el querystringparameter

使用seam,在pages.xml中我可以捕获查询字符串参数的值并将其放在支持bean中,如下所示:

  <page view-id="/my/page.xhtml" >
    <param name="myParam" value="#{myActionBackingBean.param}" />
    <action execute="#{myActionBackingBean.doAction()}" />
  </page>

据我所知,这也将从支持bean中取出值,并通过重定向将其放回查询字符串中(即定义双向绑定)。

在我正在进行的项目中,我们有几页有重复的参数,如下所示:

  <page view-id="/my/page.xhtml" >
    <param name="myParam" value="#{myActionBackingBean.param}" />
    <param name="myParam" value="#{myDifferentBackingBean.param}" />
    <action execute="#{myActionBackingBean.doAction()}" />
  </page>

这似乎编译并运行正常,但是eclipse已经开始报告错误(因为最近的更新,可能是插件更新),第二个参数名称的“值myParam不是唯一的”。

  • 这样的重复参数标签是否像eclipse建议的那样无效?
  • 第二种情况下最可能出现的行为是什么?
  • 是否有另一种方法可以将查询字符串参数的值转换为两个bean(例如,使用<action>可以使用EL从一个bean复制到另一个bean),

我有很多缝和EL要学习,所以如果这些问题看起来很幼稚,我会感激任何好的来源。

1 个答案:

答案 0 :(得分:0)

这样做的最佳方法可能是创建另一个bean,只是为了保存您的信息并将其绑定到它。

然后你可以将它注入myActionBackingBean和myDifferentBackingBean。

否则,您可以在@Create方法期间将其从一个复制到另一个。