1

我在 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 属性才能获取消息。

4

1 回答 1

1

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

于 2014-02-27T14:41:37.123 回答