ドロップダウンリストを含む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 に答える