1、 JSP页面自我调用查询,参数中有一个是select下拉列表框的value,    xzqhdm=request.getParameter("xzqhdm");
   <td width="166" height="23" align="right">单位区域:</td>
   <td width="247" align="left"><font size="2">
   <select id="dwqy" name="xzqhdm" value="<%=xzqhdm%>" width="100%" > 值是赋了,但selectde 没有选中,如何能够让列表框选中传递参数2、参数中是中文,FORM定义如下
    <form name="frm" method="get" onsubmit="return check();" > 由于是自我调用,没有定义action
     <td width="200" height="27" align="right">儿童姓名:</td>
     <td width="200" align="left">
     <input size="12" type="text" name="etxm" value=<%=etxm%>/></td>参数获取: etxm=new String(etxm.getBytes("iso8859-1"),"GBK");问题:每次查询结果,参数值都在后面多了一个'/' ,不知道是什么原因,大家又碰到这种问题的吗?

解决方案 »

  1.   

    第二个问题找到问题了
    <input size="12" type="text" name="etxm" value=<%=etxm%>/></td>差一个空格就是这个结果,第一个问题求解,如果通过js 让select 选中赋值????????????
      

  2.   

    第一个问题你用JS啊!你设置selectedValue
      

  3.   

    value=<%=etxm%> =改成= value="<%=etxm%>"设置默认值办法比较多。google下吧
      

  4.   

    var elo = document.getElementById("dwqy");
    if(elo.value=="<%xzqhdm%>") elo.selected = true;
      

  5.   

    1、关于select的具体用法 自己可以上网查!我这里简单说一下!<select name="select">
      <option value="1" selectedValue="selected" />第一个选项,也是默认选项
      <option value="2" />第二个选项
    </select>这是最简单的格式!!selectedValue="selected" 这属性意思就是默认选择它!
    2、问题在你这句话“<input size="12" type="text" name="etxm" value=<%=etxm%>/></td>”
    中的value值“value=<%=etxm%>/”通常属性都应该用双引号或者单引号来引起来!你value属性值没括起来!!这是不好习惯!同样  也导致了你在<%=etxm%>   后面多带了一个“/”当然!!你这种情况呢!!可以这样子解决:改成<input size="12" type="text" name="etxm" value="<%=etxm%>" />问题就解决了!