jsp页面里实现<select>下拉选项选定查询后保留查询条件

为你画地为牢 发布于 2017/03/01 11:14
阅读 701
收藏 0

做了一个查询条件;JSP页面在点击查询后,如何让选中的查询条件保留在输入框内!!

代码如下:

1、 

页面代码

<td align="center" class=box_td width="20%">
 <p>
 根据全员查询/wis查询</p>
 </td>
 <td align="left" class=box_td>
          <html:select property="cxlx" name="areaQyForm">
            <%=(String)request.getAttribute("cxlxString")%>    
         </html:select></td>
 <td align="center" class=box_td width="20%">

2、查询方法

function searchpro(){
    if(document.areaQyForm.cxlx.value=="-1"&&document.areaQyForm.wpp.value=="-1"){
        alert("请选择查询类型或未匹配类型!");
        return false;
    }
    areaQyForm.action="<%=path%>/AreaPPcxAction.do?jsAction=search";
    areaQyForm.submit();
}

3、ACTION中的代码

String cxlxString= "<option value="+"\""+"-1"+"\""+" selected>==查询类型==</option>" +
                "<option value="+"\""+"qycx"+"\""+" select>全员查询</option>"+
                "<option value="+"\""+"wiscx"+"\""+" select>wis查询</option>";
        request.setAttribute("cxlxString",cxlxString);

 

if(areaQyForm.getCxlx().equals("wiscx")){
                areaQyForm.setCxlx("wiscx");
                List areaqyList = areaQyManager.getAreaqy(map);
                // 转化list格式为eXtremeComponents要求的格式
                List areaqyTransferList = new ArrayList();
                for(int i=0;i<areaqyList.size();i++){
                    AreaQy a = (AreaQy)areaqyList.get(i);
                    Map areaqyTransfer = new HashMap();
                    areaqyTransfer.put("dywis", a.getWiscode());
                    areaqyTransfer.put("name", a.getWisname());
                    areaqyTransfer.put("fullname", a.getWisfllname());
                    areaqyTransfer.put("qybm", a.getId());
                    areaqyTransfer.put("qyname", a.getName());
                    areaqyTransfer.put("qyfullname",a.getFullName());
                    areaqyTransferList.add(areaqyTransfer);
                }
                request.setAttribute("areaqyTransferList", areaqyTransferList);
                forwardPage = "success";

加载中
返回顶部
顶部