我在处理两个链接的下拉列表时遇到了困难,下拉列表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