简体   繁体   English

如何使用jsp根据选择框中的结果集值设置选择的选项

[英]how to set selected option based on result set value in select box using jsp

i'm getting user table values from database using the following code 我正在使用以下代码从数据库中获取用户表值

 <%
String userid=(String)session.getAttribute("userid");
Connection con=Singleton.getMySqlConnection();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from user where mail='"+userid+"'");
%>

and display the values in jsp page like 并在jsp页面中显示值,例如

<%while(rs.next()){%>

     <div class="divRegTableColF"><label for="USER_FIRST_NAME">First name: </label></div>
     <%if((rs.getString(2))!=null){%>
     <div class="divRegTableColS"><span> <input class="inputRegBox" name="fname" id="USER_FIRST_NAME" size="60" maxlength="50" value="<%=rs.getString(2)%>"></span>
     </div>
     <%}
     else
     {%>
     <input class="inputRegBox" name="fname" id="USER_FIRST_NAME" size="60" maxlength="50" value=""></span><span class="astRegPad"><font color="#000000">*</font>
     <%}%>


<select class="inputRegBox" name="country" size=1 maxlength=30 value="<%=rs.getString(13)%>">   
    <option>select</option>
    <option >Afghanistan</option>
    <option >Aland Islands</option>
    <option>Albania</option>
    <option>Algeria</option>
    <option>American Samoa</option>
    <option>Andorra</option>
    <option>Angola</option>
    <option>Anguilla</option>
    <option>Antarctica</option>
    <option>Antigua and Barbuda</option>
    <option>Argentina</option>
    <option>Armenia</option>
    <option>Aruba</option>
    <option>Australia</option>
    <option>Austria</option>
    <option>Azerbaijan</option>
    <option>Bahamas</option>
    <option>Bahrain</option>
    <option>Bangladesh</option>
    <option>Barbados</option>
    <option>Belarus</option>
    <option>Belgium</option>
    <option>Belize</option>
    <option>Benin</option>
    <option>Bermuda</option>
    <option>Bhutan</option>
    <option>Bolivia</option>
    <option>Bonaire, Saint Eustatius and Saba</option>
    <option>Bosnia and Herzegovina</option>
    <option>Botswana</option>
    <option>Bouvet Island</option>
    <option>Brazil</option> 
</select>
</div></div>
   </div>
<%}%>


enter code here

i'm getting the country value in select box.how to selected option value and display that value in select box. 我在选择框中获取国家/地区值。如何选择选项值并在选择框中显示该值。

Add condition in option selected tag, since am not jsp developer, But easily you will add all the option value in array and execute, 由于不是jsp开发人员,所以在option selected标记中添加条件,但是很容易将所有option值添加到数组中并执行,

<select class="inputRegBox" name="country" size=1 maxlength=30 >   
    <option value="Afghanistan"  <%if((rs.getString(13))=='Afghanistan'){%> selected <%}%> >Afghanistan</option>
</select>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM