用HQL语句只查询部分字段,且排除重复项,在JSP中用下拉列表来显示

用HQL语句只查询部分字段,且排除重复项,在JSP中用下拉列表来显示

/************************************************/

action中 为 htlist=manager.hotelTypeList(hotelHid);

/************************************************/

 

service中为

/************************************************/

     /**
  *得到该酒店所有的房型
  *
  * @return
  */
 @SuppressWarnings("unchecked")
 public List hotelTypeList(String  hotelHid) {
//  String sql = " select distinct (ROOM_TYPE) FROM YC_HOTEL_ROOM_T hr ";
//  sql += " WHERE hr.HID = '" + hotelHid + "'";
//  sql += " ORDER BY hr.RID ASC";
  
  String hql ="select distinct(t.roomType) from HotelRoom t where t.hotelInfo.hid='"+hotelHid+"'";
  List list = null;
  try{  
//   list = hotelRoomDAO.findBySql(sql, 0, 999);
   list = hotelRoomDAO.findAllByHql(hql);
  }catch (Exception e) {
   e.printStackTrace();
  }
  return list;
 }

/************************************************/

 

JSP中的代码为(显示上次搜索的内容):

     <select name="room_Type" id="room_Type" >
         <option vlaue=""></option>
       <s:iterator value="htlist" id="bean">
         <s:if test='#bean==room_Type'>
         <option vlaue="${bean}" selected="selected" >${bean}</option>
         </s:if>
         <s:else>
         <option vlaue="${bean}">${bean}</option>
         </s:else>
       </s:iterator>
      </select>

/************************************************/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值