<select name="yqpp_id" id="yqpp_id" onChange="userChange()"><%
Ky_yqppDao ky_yqppDao = new Ky_yqppDao();
List list = new ArrayList<Ky_yqpp>();
list = ky_yqppDao.findAllKy_yqpp();
for(int i = 0 ; i < list.size() ; i++){
Ky_yqpp  ky_yqpp = new Ky_yqpp();
ky_yqpp = (Ky_yqpp)list.get(i);
%><option value="<%=ky_yqpp.getYqpp_id()%>" <%if(yqpp_id==ky_yqpp.getYqpp_id()){%>selected<%}%>><%=ky_yqpp.getYqppmc()%></option><%}%></select>现在显示的只是<%=ky_yqpp.getYqppmc()%>的名字,我想增加一个“显示全部”,请问改如何增加,要动态绑定的,

解决方案 »

  1.   

    全部怎么动态绑定?
    <select name="yqpp_id" id="yqpp_id" onChange="userChange()">
    <option value="all" selected>显示全部</option>
    <%
    Ky_yqppDao ky_yqppDao = new Ky_yqppDao();
    List list = new ArrayList <Ky_yqpp>();
    list = ky_yqppDao.findAllKy_yqpp();
    for(int i = 0 ; i < list.size() ; i++){
    Ky_yqpp  ky_yqpp = new Ky_yqpp();
    ky_yqpp = (Ky_yqpp)list.get(i);
    %>
    <option value=" <%=ky_yqpp.getYqpp_id()%>" <%if(yqpp_id==ky_yqpp.getYqpp_id()){%>selected <%}%>> <%=ky_yqpp.getYqppmc()%> </option>
    <%}%>
    </select>
      

  2.   

    java.lang.NumberFormatException: For input string: "all"
    java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    java.lang.Integer.parseInt(Integer.java:447)
    java.lang.Integer.parseInt(Integer.java:497)
    org.apache.jsp.kyzx.xhp.ky_005fxhp_005fly_005findex_jsp._jspService(ky_005fxhp_005fly_005findex_jsp.java:55)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
      

  3.   

    <%@ page contentType="text/html; charset=gb2312" import="java.util.*"%>
    <%@ page import = "java.util.List,java.util.ArrayList,com.vehicle.kyData.Pager"%>
    <%@ page import = "com.vehicle.kyData.Ky_yqppDao,com.vehicle.kyInfo.Ky_yqpp"%>
    <%@ page import = "com.vehicle.kyData.xhp.Ky_xhpDao,com.vehicle.kyInfo.xhp.Ky_xhp"%>
    <%@ page import = "com.vehicle.kyData.xhp.Ky_xhp_mcDao,com.vehicle.kyInfo.xhp.Ky_xhp_mc"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <link href="../../style.css" rel="stylesheet" type="text/css">
    <style>
    .daohang {background-color:#f7f8f9; padding-left:10px;}
    table{border:0;border-collapse:collapse; }
    select {margin-left:5px}
    input {margin-left:5px}
    textarea {margin-left:5px; margin-bottom:5px; margin-top:5px}
    </style>
    <title>仪器配件消耗品领用</title>
    <script language="javascript">
    function userChange(){
    //var dnsb_type_id = document.getElementById("dnsb_type_id").value;
    var oOption = document.createElement("OPTION"); 
    oOption.value=0;   
    oOption.text="请选择"; 
    //num++;  
     formName.yqpp_id.options.add(oOption); 
    formName.submit();
    }
    </script>
    </head><body>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
     <tr>
    <td width="17%" height="26" class="daohang" > <font color="#990000">[仪器配件消耗品领用]</font></td>
      <td width="83%">
      <form action="ky_xhp_ly_index.jsp" name="formName">
    <% String str = (String)request.getParameter("yqpp_id");
    int yqpp_id=14;
    if(str != null){
    yqpp_id = Integer.parseInt(str);}


    %>
    <table align="left" width="100%">
    <tr>
    <td class="daohang"><select name="yqpp_id" id="yqpp_id" onChange="userChange()"> 
    <option value="all" selected>显示全部 </option> 
    <% 
    Ky_yqppDao ky_yqppDao = new Ky_yqppDao(); 
    List list = new ArrayList <Ky_yqpp>(); 
    list = ky_yqppDao.findAllKy_yqpp(); 
    for(int i = 0 ; i < list.size() ; i++){ 
    Ky_yqpp  ky_yqpp = new Ky_yqpp(); 
    ky_yqpp = (Ky_yqpp)list.get(i); 
    %> 
    <option value=" <%=ky_yqpp.getYqpp_id()%>" <%if(yqpp_id==ky_yqpp.getYqpp_id()){%>selected <%}%>> <%=ky_yqpp.getYqppmc()%> </option> 
    <%}%> 
    </select>
    </td>
    </tr>
    </table>
    </form>
      </td>
    </tr>
    </table>
    <table align="center" width="100%" border="0">
    <tr>
    <td>
    <table align="center" width="100%" border="0" cellspacing="1" cellpadding="1" bgcolor="#BADFFE">
    <tr bgcolor="#ffffff">
    <td class="fillchar2"  align="center">消耗品名称</td>
    <td class="fillchar2"  align="center">货号</td>
    <td class="fillchar2"  align="center">单价</td>
    <td class="fillchar2"  align="center">数量</td>
    <td class="fillchar2"  align="center">有效期</td>
    <td class="fillchar2"  align="center">操作</td>
    </tr>
    错误提示在yqpp_id = Integer.parseInt(str);请问什么原因
      

  4.   

    你的option中的value都是数字的,但 显示全部 是all字符串你判断下就行了
    if(str != null && !"all".equals(str)){
    yqpp_id = Integer.parseInt(str);
    }else {
     做显示全部的处理
    }