在我的JSP中,當單擊提交按鈕時我有一個下拉列表和一個提交按鈕,我失去了已在列表中選擇的值。 我正在使用jstl,因爲我需要構建其他表,對應於我的列表中選擇的值。爲此我必須調用提交按鈕,但問題;它重置所選的值單擊提交按鈕時在列表中選擇的保存值
我想知道是否有方法來保存我的列表中選擇的值,即使我點擊一個提交按鈕。 我使用JSP和eclipse環境。
謝謝你的幫助。
在我的JSP中,當單擊提交按鈕時我有一個下拉列表和一個提交按鈕,我失去了已在列表中選擇的值。 我正在使用jstl,因爲我需要構建其他表,對應於我的列表中選擇的值。爲此我必須調用提交按鈕,但問題;它重置所選的值單擊提交按鈕時在列表中選擇的保存值
我想知道是否有方法來保存我的列表中選擇的值,即使我點擊一個提交按鈕。 我使用JSP和eclipse環境。
謝謝你的幫助。
您需要使用請求參數值預設輸入。您可以通過${param.name}
訪問EL中的參數值。在由HTML <select>
元素提供下拉的情況下,您需要設置有關HTML <option>
元素的selected
屬性。只要選項值與請求參數值匹配,就可以使用EL中的三元運算符打印selected
屬性。
基本例如:
<select name="foo">
<c:forEach items="${options}" var="option">
<option ${param.foo == option ? 'selected' : ''}>${option}</option>
</c:forEach>
</select>
我發現的問題恰恰在標籤的fortribut項forEach,因爲我使用類java動態地建立我的選項 所以我沒有從開始的選項把它們放在項目 我試過以下內容:
所以我發現自己在items屬性中寫了java代碼。這在運行時會帶來很多問題。 – kawtousse 2010-04-27 11:42:23
在如何使用servlet預處理JSP請求之前,我已經在您的問題上發佈了許多答案。重讀他們。 http://stackoverflow.com/questions/2682069/from-servlet-to-jsp,http://stackoverflow.com/questions/2577918/how-to-send-httpservletresponse-in-the-printwriter-having-an- html-structure-to-a等等,你似乎沒有真正從中學習。嘗試着解決這個問題。我建議忘掉這一切,並專注於實際的**學習和理解**這些東西是如何工作的。這是一個很好的起點:http://courses.coreservlets.com/Course-Materials/csajsp2.html – BalusC 2010-04-27 12:09:28
已經回答你前面的問題:http://stackoverflow.com/questions/2710344/how-to-submit-a-form-without-losing-values-already-選擇在同一形式 – BalusC 2010-04-27 11:32:44