2014-02-14 12 views
1

我在JDeveloper 11.1.2.4.0一個ADF項目,我的一個網頁包含此:ADF要點在Glassfish的:自動提交和VALUECHANGELISTENER屬性使得消息出現在Web瀏覽器

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

我部署它到Weblogic和一切工作正常。

然後我將它部署到Glassfish使用ADF Essential庫。它看起來工作得很好,但是在有AUTOSUBMIT屬性的任何地方都有一個不受懷疑的行爲。每次含自動提交=「真」改變我這種行爲的組成部分的價值...

  • 火狐:一則消息:「要顯示此頁面,火狐必須發送 信息將重複任何acction ......」
  • IE:一則消息說:‘要再次顯示該網頁,網頁瀏覽器需要重新發送您先前提交的信息。’
  • :它重定向到後面頁面。
  • Opera:它重定向到後臺頁面。

編輯:當我有PARTIALSUBMIT設置爲True同樣發生。我意識到我必須具有valueChangeListener屬性才能獲取消息。

回答

1

Autosubmit = true會使默認頁面完全重新提交。您應該使用部分觸發器來避免這種情況。將此組件的ID設置爲要刷新的組件的「部分觸發器」屬性(表格,表格等)。你應該爲你的第一個組件設置'partialSubmit = true'。

相關問題