簡體   English   中英

如何基於JSP中servlet傳遞的字段設置“選擇”選項卡的選定屬性?

[英]How to set the selected attribute of Select tab based on the servlet passed fields in JSP?

在我的Web應用程序中,我正在一個屏幕上工作,我想在該屏幕上顯示檢索到的數據。 在我的屏幕上,我有一個下拉菜單用於“方向”。 我正在從servlet設置此字段的值。 但是我沒有辦法默認顯示頁面中的所選選項。

<select name="indv_adr_mail_st_dir" value="${indv_adr_mail_st_dir}">
        <option value="EA">East</option>
        <option value="NE">North East</option>
        <option value="NO">North</option>
        <option value="NW">North West</option>
        <option value="SE">South East</option>
        <option value="SO">South</option>
        <option value="SW">South West</option>
        <option value="WE">West</option>
</select>

如何做到這一點?

無效的原因是<select>標記selected選項是通過將selected屬性放在特定選項上而不是通過設置value屬性來指定的。 例如

<select name="test">
  <option value="yes">Yes</option>
  <option selected value="no">No</option> <!-- this is the selected option -->
</select>

對於您的代碼,您可以通過使用三元運算符selected屬性放置在選項上來實現

<select name="indv_adr_mail_st_dir">
        <option ${indv_adr_mail_st_dir=="EA"?"selected":""} value="EA">East</option>
        <option ${indv_adr_mail_st_dir=="NE"?"selected":""} value="NE">North East</option>
        <option ${indv_adr_mail_st_dir=="NO"?"selected":""} value="NO">North</option>
        <option ${indv_adr_mail_st_dir=="NW"?"selected":""} value="NW">North West</option>
        <option ${indv_adr_mail_st_dir=="SE"?"selected":""} value="SE">South East</option>
        <option ${indv_adr_mail_st_dir=="SO"?"selected":""} value="SO">South</option>
        <option ${indv_adr_mail_st_dir=="SW"?"selected":""} value="SW">South West</option>
        <option ${indv_adr_mail_st_dir=="WE"?"selected":""} value="WE">West</option>
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM