struts2 select 默认选中
来源:互联网 发布:nodejs mysql 中间件 编辑:程序博客网 时间:2024/05/21 05:40
需求: 在查询页查询出数据后,点击修改,将对应的值在修改界面展示,对应某些属性为select ,需要在修改界面默认对某个值进行选中。
方案:
1、跳转新增的action处理:
定义一个list,在新增界面使用
private List isMainList= new ArrayList();
public List getIsMainList() {
return isMainList;
}
public void setIsMainList(List isMainList) {
this.isMainList = isMainList;
}
跳转新增的方法中进行:
this.setIsMainList(BaseData.getSysBaseTypeList(IS_MAIN_KEY)); // 此处获取到的list为一个bean的list bean中有属性code_value cname
2、新增界面展示:
<td>
<s:select
name="rmBean.is_main" id="rmBean.is_main" list="isMainList"
listKey="code_value" listValue="cname" headerKey="0"
headerValue="--请选择--"
cssClass="vocation"></s:select>
</td>
3、修改时在action中增加修改对象:
utilsBean含有2个属性 key value
private UtilsBean modIsMain = new UtilsBean() ;
public UtilsBean getModIsMain() {
return modIsMain;
}
public void setModIsMain(UtilsBean modIsMain) {
this.modIsMain = modIsMain;
}
跳转到修改界面的方法中进行设置:
this.setIsMainList(BaseData.getSysBaseTypeList(IS_MAIN_KEY));
int isMain=0;
if(!"0".equals(modBean.getIs_main())) // modBean为要修改的bean
isMain =Integer.valueOf(modBean.getIs_main()).intValue();
modIsMain.setKey(isMain+"");
List tmpList = BaseData.getSysBaseTypeList(IS_MAIN_KEY);
for(int i=0 ; i<tmpList.size(); i++){
RmSysBaseTypeBean sbtBean = (RmSysBaseTypeBean)tmpList.get(i);
if(sbtBean.getCode_value() ==isMain){
modIsMain.setValue(sbtBean.getCname());
break;
}
}
对modIsMain对象进行赋值,在前台界面使用
3、前台修改界面:
<s:select
name="rmBean.is_main" id="rmBean.is_main" list="isMainList"
listKey="code_value" listValue="cname" headerKey="%{modIsMain.key}"
headerValue="%{modIsMain.value}"
cssClass="vocation"></s:select>
如果使用这段代码,修改数据中选中的属性会展示2次。
修改采用下面的代码,展示成功:
<s:select
name="rmBean.is_main" id="rmBean.is_main" list="isMainList"
listKey="code_value" listValue="cname" value="%{modIsMain.value}"
cssClass="vocation"></s:select>
</td>
- struts2 select 默认选中
- struts2 <s:select> 默认选中多项
- struts2设置<s:select>默认选中项的方法
- <select>默认选中项
- select默认选中
- knockout select默认选中
- struts2 设置select选中
- jquery select 设置默认选中
- <select>标签默认选中值
- angular select 默认选中值
- select根据text默认选中
- 设置默认选中select的选中项
- struts2中设置select、radio默认选中已设置的值
- struts2 <s:select/>默认key
- 修改页面<s:select>默认选中
- jQuery设置select默认选中的值
- 处理select下拉框默认选中
- select-c:forEach 数据的默认选中
- 安装gd curl
- Java的多线程机制下
- sync_relay_log
- [C/C++标准库]_[初级]_[使用fstream合并文本文件]
- 拥抱“互联网+”,开拓渠道发展新业态
- struts2 select 默认选中
- 数据结构——关于二叉树
- android 了解你的APP如何使用内存
- Android开发使用MediaRecorder进行录音
- 2015.6.28 HNCU第一次选拔赛 弱爆了
- 灰度图像--频域滤波 傅里叶变换之二维离散傅里叶变换
- 26岁开始学习c++
- 安卓开发文字跑马灯效果的两种实现方式
- ofbiz学习笔记