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 に答える