2013-10-31 54 views
0

我正在從數據庫中使用下面的代碼如何使用JSP

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

獲取用戶表中的值來設置基於在選擇框中的結果集價值選擇的選項並顯示在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 

我得到的選擇box.how所選選項值的國家價值,並顯示在選擇框的值。在選項

+0

哪裏是要匹配的值?我的意思是根據你需要選擇哪個值來選擇下拉值? –

+0

在您的選項標籤中缺少'value'元素。 – Trick

+0

我會在

回答

2

添加條件選擇的標籤,因爲我不是JSP開發,但是你很容易將陣列添加所有選項值和執行,

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

謝謝你,它解決了我的問題 – Hareesh