假设我有一个包含下拉列表的 jsp 页面。当用户选择一个项目并单击提交将JSP页面提交给自己,之后,JSP页面将重新加载并且之前选择的项目将被取消选择。即使在重新加载 JSP 页面后,我怎样才能使它不改变?
问问题
7334 次
3 回答
1
您必须重新选择它。
所以它最终会是这样的:
<select name="dropdown">
<%
String selectedItem = request.getParameter("dropdown");
for( String item : values ) {
%>
<option <%=item.equals(selectedItem)?selected:""%>><%=item%>
<%
}
%>
这样,每次重新加载 jsp 页面时,您都会验证您正在绘制的当前项目是否与用户先前选择的项目相同。如果是这样,您将“选择”附加到选项(第一次它不会匹配任何内容)
我对 JSP 有点生疏,所以,可能有一种更“优雅”的方式来做到这一点,但这种“旧式”确实有效。
我希望它有所帮助。
于 2009-08-04T02:16:42.310 回答
0
设置传递给表单的selected
属性option
...您的输出应如下所示(假设用户选择了“Saab”):
<select>
<option>Volvo</option>
<option selected="selected">Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</select>
于 2009-08-04T02:15:40.000 回答
-3
我认为这种方法更好:
<script type = "text/javascript"/>
<%String selectedItem ;
if(request.getAttribute("dropdown") != null){
selected= request.getAttribute("dropdown");%>
document.getElementById("selectbox").selectedIndex = selectedItem;
<%}%>
</script>
我认为这种方法会奏效。
于 2009-08-04T02:41:26.313 回答