写法一:用于搜索(下拉选的数据写固定值)
<sf:select path="status" value="" class="form-control">
<sf:option value="">请选择</sf:option>
<sf:option value="0">已通过</sf:option>
<sf:option value="1">待审核</sf:option>
<sf:option value="2">已驳回</sf:option>
</sf:select>
controller中检索条件的获得:
// 检索条件:状态
param.put("reject", b008009Bean.getStatus());
写法二:用于搜索(下拉选的数据动态获取)
jsp页面写法:b015001.jsp
<sf:select path="status_id" value="" class="form-control">
<option value="">请选择</option>
<sf:options items="${b015001Bean.statusListOptions}" itemValue="id" itemLabel="status_name" />
</sf:select>
总bean写法:
public class B015001Bean extends ListPageBean {
/** 提现状态集合 */
private List<B015001StatusBean> statusListOptions;
}
下拉选状态bean写法:
public class B015001StatusBean {
/**状态id */
private Integer id;
/** 状态名字 */
@Length(max = 20)
private String status_name;
}
controller写法:
// 查询提现状态的下拉选
List<B015001StatusBean> wdListOptions = b015001Service.statusList();
// bean中的属性 statusListOptions
b015001Bean.setStatusListOptions(wdListOptions);
model.addAttribute("b015001Bean", b015001Bean);
return "/b015/b015001";
serviceImpl 写法:
/**
* 获取提现状态下拉选,写的固定值
* @return
*/
public List<B015001StatusBean> statusList() {
// 创建存放提现状态Bean的List
List<B015001StatusBean> resultlist = new ArrayList<B015001StatusBean>();
for (int i = 0; i < 3; i++) {
B015001StatusBean wdStatus = new B015001StatusBean();
if(i==0){
wdStatus.setId(0);
wdStatus.setStatus_name("申请中");
}else if(i==1){
wdStatus.setId(1);
wdStatus.setStatus_name("已通过");
}else if(i==2){
wdStatus.setId(2);
wdStatus.setStatus_name("已驳回");
}
resultlist.add(wdStatus);
}
// 返回查询的结果集合
return resultlist;
}
写法三:用于修改,进入页面后,下拉选状态的保持
-- ${b015002Bean.status_id}的值与 itemValue="id" 相等option处于选中状态
-- 总bean中的数据的 status_id=1,下拉选集合中的id=1,status_name=‘已通过’,此时进入页面下拉选就会保持在‘已通过option上’
<div class="col-sm-3">
<sf:select path="status_id" value="${b015002Bean.status_id}" class="form-control">
<option value="">请选择</option>
<sf:options items="${b015002Bean.statusListOptions}" itemValue="id" itemLabel="status_name" />
</sf:select>
<sf:errors path="status_id" cssStyle="color:red" />
</div>