CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

帮我简化一下下面的代码。

楼主qingzhuang(半片云)2005-04-04 09:51:20 在 Java / Web 开发 提问

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

相关问题

  • 帮忙简化CS代码.
  • 代码简化
  • C++代码求精确,简化,求各位帮帮忙
  • 还是想大家帮我简化以下代码,谢谢。
  • 哪位高人帮我简化一下此代码
  • 下面这段代码重复的很厉害,请问如何简化?
  • 帮我看看下面的代码!
  • 帮我看看下面的代码!!
  • 帮忙改改下面代码
  • 帮忙看看下面这段代码?

关键词

  • 代码
  • 简化

得分解答快速导航

  • 帖主:qingzhuang
  • nicolahul
  • treeClimber
  • icewolf_li

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo