1

使用接缝,在 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 已经开始报告第二个参数名称的“Value myParam is not unique”的错误(因为最近的更新,可能是插件更新)。

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

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

4

1 回答 1

0

这样做的最好方法可能是创建另一个 bean 来保存您的信息并将其简单地绑定到它。

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

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

于 2011-09-23T13:04:38.467 回答