為什麼JSF表單中含有ValueChangeListener時,每次提交表單,都會觸發ValueChangeEvent呢
我的JSP頁面:
我的JAVA程式碼:
每次點選next按鈕,後臺都會列印【change】,不管下拉選單中的值是否有變化。
為什麼會這樣呢?請各位大蝦指點下。
我想實現成點選next按鈕時,不觸發change方法,不知應該如何實現,請指點下。
最開始的時候,我在下拉選單裡是有【onchange="this.form.submit()"】的,想實現的就是透過改變下拉選單的值的時候更新下面table中的值,但這樣每次點選next按鈕時,卻同時觸發了change方法,這個不是我想要的。
<h:form> <h:selectOneMenu id="tag" valueChangeListener="#{myForm.change}"> <f:selectItem itemValue="1" itemLabel="1"/> <f:selectItem itemValue="2" itemLabel="2"/> </h:selectOneMenu> <h:dataTable var="row" value="#{myForm.data}"> <h:column> <h:outputText value="#{row.value}"/> </h:column> </h:dataTable> <h:commndButton id="next" actionListener="#{myForm.next}"/> </h:form> <p class="indent"> |
我的JAVA程式碼:
public class MyForm { private List<IntBean> data = new ArrayList<IntBean>(); public MyForm() { for(int i = 0; i < 100; i++) { data.add(new IntBean(i)); } } public void change(ValueChangeEvent event) { System.out.println("change"); } public void next(ActionEvent event) { System.out.println("next"); } } public class IntBean { private int value; public IntBean(int val) { value = val; } public int getValue() { return value; } } <p class="indent"> |
每次點選next按鈕,後臺都會列印【change】,不管下拉選單中的值是否有變化。
為什麼會這樣呢?請各位大蝦指點下。
我想實現成點選next按鈕時,不觸發change方法,不知應該如何實現,請指點下。
最開始的時候,我在下拉選單裡是有【onchange="this.form.submit()"】的,想實現的就是透過改變下拉選單的值的時候更新下面table中的值,但這樣每次點選next按鈕時,卻同時觸發了change方法,這個不是我想要的。
相關文章
- 觸發form表單自動提交的方式有哪些?ORM
- 提交表單
- 當雜湊表遇上鍊表會發生什麼呢?
- form表單提交方式ORM
- js表單檔案提交JS
- Ajax 提交表單資料
- pbootcms提交留言、提交自定義表單時取消驗證碼boot
- laravel-admin模型表單json元件且欄位型別為image,重新提交表單時未修改的資料會被置空Laravel模型JSON元件型別
- 一個表單同時提交多條記錄
- PbootCMS使用者提交表單和調取表單記錄boot
- jFinal避免表單重複提交
- PHP 防止表單重複提交PHP
- form表單提交注意事項ORM
- java 表單避免重複提交?Java
- 動態表單是什麼?如何開發?
- 【3分鐘學會】一招禁用表單中input輸入框Enter鍵自動觸發提交事件!事件
- Spring MVC表單防重複提交SpringMVC
- C# Post 模擬表單提交C#
- 如何避免表單的重複提交?
- 為什麼S/4HANA的銷售訂單建立會觸發生產訂單的建立
- 頁面提交引數多而非form表單提交時應該怎麼處理引數進行提交ORM
- iview 表單提交資料的時候驗證問題View
- 防止點選enter回車提交表單
- 如何優雅的提交一個表單
- Struts2防止表單重複提交
- Vuejs基本知識(十三)【表單的提交】VueJS
- jquery ajax方式直接提交整個表單jQuery
- 表單提交出現400錯誤(SSM)SSM
- 什麼?都2023年了你居然還不會table表頭單元格合併?(附el-table單行、多級表頭多個案例)
- SpringMvc上傳圖片及表單提交(單檔案+實體類引數提交)SpringMVC
- 每次面試都會被問,什麼是紅黑樹?面試
- vue 表單驗證按鈕事件交由父元件觸發Vue事件元件
- PHP防止使用者重複提交表單PHP
- Form 表單提交知識的總結(全)ORM
- JavaScript 點選回車驗證提交表單JavaScript
- javascript表單賬戶密碼校驗提交JavaScript密碼
- iOS 使用form表單形式提交post請求iOSORM
- PHP最大表單提交限制max_input_varsPHP
- dedecms自定義表單怎麼新增發布時間功能