帮我简化一下下面的代码。
test.jsp 文件的代码如下,自己想的馊方法,后来自己用数组来改老不行,快晕死了.希望简化。
<%String status=(String)request.getParameter("status");
if(status==null){status="";}
out.println(status);
%>
<form action="test.jsp" method="post">
<select name="status" value="<%=status%>"><br>
<%if(("").equals(status)){%>
<option value="" selected></option>
<option value="OPEN">OPEN</option>
<option value="CLOSED">CLOSED</option>
<option value="DELETED">DELETED</option>
<%}
if(("OPEN").equals(status)){%>
<option value="" ></option>
<option value="OPEN" selected>OPEN</option>
<option value="CLOSED">CLOSED</option>
<option value="DELETED">DELETED</option>
<%}
if(("CLOSED").equals(status)){%>
<option value="" ></option>
<option value="OPEN" >OPEN</option>
<option value="CLOSED" selected>CLOSED</option>
<option value="DELETED">DELETED</option>
<%}
if(("DELETED").equals(status)){%>
<option value="" ></option>
<option value="OPEN" >OPEN</option>
<option value="CLOSED" >CLOSED</option>
<option value="DELETED" selected>DELETED</option>
<%}%>
</select>
<input type=submit value=sumbit>
</form>
问题点数:100、回复次数:4Top
1 楼nicolahul(皮皮虎)回复于 2005-04-04 10:15:59 得分 34
<%
String status=(String)request.getParameter("status");
if(status==null){status="";}
List list = new ArrayList();
list.add("");
list.add("OPEN");
list.add("CLOSED");
list.add("DELETED");
%>
<form action="test.jsp" method="post">
<select name="status">
<%
for(int i=0;i<list.size();i++){
String sel="";
if(status.equals((String)list.get(i))){
sel="selected";
}
%>
<option value="<%=(String)list.get(i)%>" <%=sel%>><%=(String)list.get(i)%></option>
<%
}
%>
</select>
<input type=submit value=sumbit>
</form>Top
2 楼treeClimber(我以我血荐轩辕)回复于 2005-04-04 10:24:21 得分 33
1.select 里面没有value属性。
2.
<select name="###">
<%String status = request.getParameter("status");
if (status==null){
status="";
}
String[] values = {"","OPEN","CLOSED","DELETED"};
for (int i=0;i<values.length;i++){
out.print("<option value="+values[i]);
if (status.equals(values[i])){
out.print(" selected");
}
out.println(">");
}
%>
</select>
3.
<%String status = request.getParameter("status");
if (status==null){
status="";
}
%>
<select name="###" defaultValue="<%=status%>">
<option value="" selected></option>
<option value="OPEN">OPEN</option>
<option value="CLOSED">CLOSED</option>
<option value="DELETED">DELETED</option>
</select>Top
3 楼icewolf_li(冰狼)回复于 2005-04-04 10:48:27 得分 33
<%
String status=(String)request.getParameter("status");
if(status==null){status="";}
String[] sOptionArray = new String[]{"","OPEN","CLOSED","DELETED"};
%>
<form action="test.jsp" method="post">
<select name="status">
<%
String sel="";
for(int i=0;i<sOptionArray.length;i++){
sel="";
if(status.compareTo(sOptionArray[i]) == 0){
sel=" selected";
}
%>
<option value="<%=sOptionArray[i]%>"<%=sel%>><%=sOptionArray[i]%></option>
<%
}
%>
</select>
<input type=submit value=sumbit>
</form>
Top
4 楼qingzhuang(半片云)回复于 2005-04-04 11:47:26 得分 0
多谢各位Top




