1

假设我有一个包含下拉列表的 jsp 页面。当用户选择一个项目并单击提交将JSP页面提交给自己,之后,JSP页面将重新加载并且之前选择的项目将被取消选择。即使在重新加载 JSP 页面后,我怎样才能使它不改变?

4

3 回答 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 回答