在我的JSP中,我有一個表單(action =「myServlet」,method ='post',enctype ='multipart/form-data')with 2提交按鈕。從servlet中識別出哪些按鈕被按下了表單
我需要識別哪些按鈕在myServlet中被按下。 如果有可能我想避免使用會話...
有關如何做到這一點的任何想法?
編輯:------------------------------------------- ------------------------------
以下所有文字都是在編輯後添加的。 Strong文本也隨編輯一起添加。
現在我有3個按鈕,而不是2,我不得不添加一個JavaScript函數給他們每一個(onclick),這個函數在提交前驗證字段,所以我不得不修改按鈕並設置type = button(他們不再提交按鈕,因爲提交它們會始終調用servlet,即使驗證是錯誤的)。
我用來識別哪個提交按鈕被點擊(在servlet中)的方法是遍歷與請求一起發送的所有FileItem,並且如果它們中的任何一個的名稱是任何我的表單中的3個按鈕,然後那個按鈕就是用戶點擊的按鈕。當按鈕具有type = submit時,這種方式非常完美,但現在它們是簡單的按鈕,顯然它們不會與請求一起發送,所以當我在Servlet中獲取FileItems時,它們都不是任何按鈕......所以,我以前使用的是現在無用的。
我不知道如何做到這一點,而不做奇怪的事情,例如:添加一個不可見的文本字段的形式,充滿了我點擊按鈕的名稱(使用JavaScript)...任何更好的想法?
給新人:這個答案是在編輯之前發佈的,現在我遇到的問題是不同的。 – Simpson