<param>在Seam的页面中重复s.xml



使用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来保存您的信息,并简单地将其绑定到它。

然后你可以把它注入到myActionBackingBean和myDifferentBackingBean中。

否则你可以在@Create方法中从一个复制到另一个

相关内容

最新更新