我在處理兩個鏈接的下拉列表時遇到了困難,下拉列表1將從數據庫中獲取值並基於用戶的選擇,它將獲取有關記錄下拉列表2.JSP:下拉列表2取決於下拉列表1
我試圖在我的jsp中使用該代碼做到這一點,但它沒有工作,許多人建議使用JavaScript。其實,我不知道更多的ABOT JS,所以你可以請幫我
<select size="1" name="shop_category"><option value="NONE">
<%
try
{
ResultSet rs=null;
Statement st1=null;
String query = "select Category_name, category_id from shop_category_lkup";
st1 = conn1.createStatement();
rs = st1.executeQuery(query);
while(rs.next())
{
String sz_Selected="";
if (rs.getString("category_id").equals(shop_category))
{
sz_Selected = "selected";
}
%>
<option value="<%=rs.getString("category_id")%>" <%=sz_Selected%>>
<%=rs.getString("category_name")%></option>
<%
}
}
catch (Exception e) {
e.printStackTrace();
}
%>
</select>
<select size="1" name="rent_category"><option value="NONE">
<%
try
{
ResultSet rs=null;
Statement st1=null;
String query = "select r.Category_name, r.category_id from rent_category_lkup r, shop_categpry_lkup s where r.category_id=s.category_id";
st1 = conn1.createStatement();
rs = st1.executeQuery(query);
while(rs.next())
{
String sz_Selected="";
if (rs.getString("category_id").equals(rent_category))
{
sz_Selected = "selected";
}
%>
<option value="<%=rs.getString("category_id")%>" <%=sz_Selected%>>
<%=rs.getString("category_name")%></option>
<%
}
}
catch (Exception e) {
e.printStackTrace();
}
%>
</select>
Ayup。當我第一次學習JSP時,客戶端代碼和服務器端代碼之間的區別也讓我失望;一旦你在自己的腦海中得到它,你會爲自己在盲人小巷中追逐糟糕的解決方案留下很多麻煩。如果你想避免使用Javascript,你需要在用戶從列表1中選擇一個選項並根據選擇重新創建頁面時提交表單,這當然是可行的,但會給你帶來很多實施頭痛的問題。爲了根據用戶的選擇來調整顯示器,Javascript是工作的正確工具。學習它。 – BlairHippo 2010-07-21 14:52:55
謝謝,我會盡我所能 – maas 2010-07-21 16:01:11