我的jsp中有以下代码:
<select name="productId" id ="productId" onchange="getDetail()">
<% for (int i = 0;i < no_rows;i++){
%>
<option value="<%=ar[i]%>"><%=ar[i]%></option>
<%
}
%>
</select>
在页面刷新(F5)时,下拉列表中的值不会刷新。之前选择的值保留在那里。用于获取详细信息的数据库调用是在JSP本身。
如何刷新值?
答案 0 :(得分:0)
尝试使用JSTL&lt; c:forEach&gt;改为标记
<select name="productId" id ="productId" onchange="getDetail()">
<c:forEach var="item" items=${yourListNameStoredInSomeScope}>
<option value="{item}">${item}<option>
</c:forEach>
</select>
答案 1 :(得分:0)
尝试这样的事情:
<select name="productId" id ="productId" onchange="getDetail()">
<option value=" " selected></option>
<% for (int i = 0;i < no_rows;i++){
%>
<option value="<%=ar[i]%>"><%=ar[i]%></option>
<%
}
%>
</select>
如果您使用所选属性,则在加载下拉列表时,预选选项是您案例中的默认选项&#34; &#34;