在Struts2中,使用绑定select进行页面查询

本文介绍了一种使用绑定数据的select框作为查询条件进行列表查询的方法,包括自定义下拉框Vo对象、Action作为查询控制器、实现类的具体实现及JSP页面展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  使用绑定数据的select框作为查询条件进行列表查询参考小例子


1 自定义下拉框Vo对象

publicclass GameNameSelectVO {
 
    private String id; //游戏名称ID
    private String gameName; //游戏名称
 
    public String getId() {
       return id;
    }
    public voidsetId(String id) {
       this.id = id;
    }
    public String getGameName() {
       return gameName;
    }
    public voidsetGameName(String gameName) {
       this.gameName = gameName;
    }
}

2 Action 作为查询控制器

privateList<GameNameSelectVO> gameNameList;   //页面游戏名称下拉对象集合
private String gameNameID;            //游戏名称
需要提供get set方法

方法

/**
	 * 进入游戏参数查询页面
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public String toParameterPage(){
		
		//获得省份信息
		fundvo = gameInfoMonitorService.getProvinceInfo(String.valueOf(pid));		
		if(null == gameNameID){
			gameNameID = "0";//初始查询全部
		}
		//获得游戏名称下拉数据集合
		gameNameList = gameInfoMonitorService.getGameNameSelectList();
		
		//得到每页记录数
		PropertyUtil p = new PropertyUtil();
		int pageSize = Integer.parseInt(p.getProperty("/system.properties", "account.alarm.pageSize"));
		// 获得查询记录总数
		int count = gameInfoMonitorService.getParameterListCount();		
		// 根据总记录数、每页记录数、当前页码生成分页对象
		page = new Page<GameInfoPageVO>(count, pageSize, getCurrentPage());
		
		gameInfoVOList = gameInfoMonitorService.getParameterList(gameNameID,page.getCurrentPage(),page.getPageSize());		
		
		return "parameterPage";		
	}


3 Impl 实现类

    /**
     * 获得游戏名称下拉集合
     */
    public List<GameNameSelectVO>getGameNameSelectList() {
       StringBuffer hql = new StringBuffer();
       hql.append(" select rd.id,rd.game_name fromT_RCVD_GAME_DEFINITION rd " );
       List<GameNameSelectVO>  volist = new ArrayList<GameNameSelectVO>();
       try{
           List list = hibernateDao.queryBySql(hql.toString());
          
           for(Iterator it =list.iterator();it.hasNext();){
              Object [] objs = (Object[])it.next();
              GameNameSelectVO vo = new GameNameSelectVO();
              vo.setId(objs[0].toString());
              vo.setGameName(objs[1].toString());
              volist.add(vo);
           }
       }catch(Exception e){e.printStackTrace();}    
       return volist;
    }

4 JSP页面

     <div class="searchtime">
            游戏名称:<select name="gameNameID" id="" style="width: 10%;"  >
                             <option value="0">--全部--</option>
                             <s:iterator value="gameNameList"  var="gameNameVo">
                                   <option  value="<s:property value="id"/>" <c:if test="${gameNameVo.id eq gameNameID }" >selected</c:if> >   <s:property value="gameName"/></option>
                             </s:iterator>
               </select>
             <input type="submit" value="查询" class="button"/>
           </div>






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

景天

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值