我正在使用JSP / Javascript来设计Web应用程序。它将从oracle数据库中获取值的下拉列表。我能够从数据库中成功获取并填充下拉列表。在从下拉列表中选择值时,应根据所选值填充另一个下拉列表。但我无法获取所选值并改为获取空值。
这部分工作正常:
<select name="dd1" id="dd1" style="width: 200px">
<option value="0">Choose New Salary</option>
<%
String Query1="select distinct Salary from TABLE1 where StartYear < 2005 order by Salary";
Stmt1 = conn.createStatement();
ResultSet List1=Stmt1.executeQuery(Query1);
while (List1.next())
{
int val1=List1.getInt("SALARY");
%>
<option value ="<%=val1%>"><%=val1%></option>
<%
}
%>
</select>
我无法使用request.getParameter(“dd1”)获取所选的下拉值。这就是问题所在:
<select id="dd2" style="width: 200px">
<option value="0">Choose New Position</option>
<%
String Query2="select distinct POSITION from TABLE1 where Salary=" + request.getParameter("dd1") + " order by POSITION";
Stmt2 = conn.createStatement();
ResultSet List2=Stmt2.executeQuery(Query2);
while (List2.next())
{
int val2=List2.getInt("POSITION");
%>
<option value ="<%=val2%>"><%=val2%></option>
<%
}
%>
</select>
我还尝试在第二个下拉列表中设置提交触发器,但它不起作用。在这方面请帮助我。