2010-04-27 64 views
0

在我的JSP中,當單擊提交按鈕時我有一個下拉列表和一個提交按鈕,我失去了已在列表中選擇的值。 我正在使用jstl,因爲我需要構建其他表,對應於我的列表中選擇的值。爲此我必須調用提交按鈕,但問題;它重置所選的值單擊提交按鈕時在列表中選擇的保存值

我想知道是否有方法來保存我的列表中選擇的值,即使我點擊一個提交按鈕。 我使用JSP和eclipse環境。
謝謝你的幫助。

+0

已經回答你前面的問題:http://stackoverflow.com/questions/2710344/how-to-submit-a-form-without-losing-values-already-選擇在同一形式 – BalusC 2010-04-27 11:32:44

回答

1

您需要使用請求參數值預設輸入。您可以通過${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> 
+0

我發現的問題恰恰在標籤的fortribut項forEach,因爲我使用類java動態地建立我的選項 所以我沒有從開始的選項把它們放在項目 我試過以下內容: 但它不起作用。 謝謝 – kawtousse 2010-04-27 11:40:11

+0

所以我發現自己在items屬性中寫了java代碼。這在運行時會帶來很多問題。 – kawtousse 2010-04-27 11:42:23

+0

在如何使用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

相關問題