Glassfish中的ADF Essentials:AUTOSUBMIT和VALUECHANGELISTENER属性会在Web浏览器中显示一条消息

时间:2014-02-14 00:14:04

标签: glassfish weblogic oracle-adf page-refresh browser-refresh

我在Jdeveloper 11.1.2.4.0中有一个ADF项目,其中一个页面包含:

<af:selectOneChoice label="HEllO" value="#{bean.data}" id="id1" autoSubmit="true" valueChangeListener="#{bean.createNewData}">
    <f:selectItems value="#{data.list}" id="id2"/>
</af:selectOneChoice>

我将它部署到 Weblogic ,一切正常。

然后我使用 ADF Essential 库将其部署到 Glassfish 。它似乎运行良好,但在任何有AUTOSUBMIT属性的地方都有一种意想不到的行为。每次更改包含 AUTOSUBMIT =“true”的组件的值时,我都有这种行为......

  • Firefox :一条消息说:“要显示此页面,Firefox必须发送 将重复任何行动的信息......“
  • IE :一条消息说:“要再次显示网页,网络浏览器需要重新发送您之前提交的信息。”
  • Chrome :重定向到后页。
  • Opera :重定向到后页。

编辑:当 PARTIALSUBMIT 设置为true时,也会发生同样的情况。我意识到我必须拥有 valueChangeListener 属性才能获得消息。

1 个答案:

答案 0 :(得分:1)

Autosubmit = true将使您的页面完全重新提交(默认情况下)。您应该使用部分触发器来避免这种情况。将此组件的ID设置为要刷新的组件的“部分触发器”属性(表单,表等)。您应该将'partialSubmit = true'设置为第一个组件。