情景假设:增加某一员工对象时候,为了提高系统使用者的使用体验,可以在填写完新增对象之后点击“预览”跳转到新的预览页面。
1.提交所选下拉框的值
比如一个员工对象的职别属性是通过下拉框来选择的,虽然提交给后台的是职别的typeId,但预览页面却应该显示职别名称。可以这样做:为员工对象EmployeeVO设置一个除了typeId外的typeName属性。
<td nowrap="nowrap" width="15%" class="td_title">选择员工职别<font color="red">*</font></td> <td width="35%" nowrap="nowrap"> <select id="lcdId" name="employeeVO.typeId" Style="width:215px;" > <option value="0">员工职别</option> <option value="1">xx</option> <option value="2">yyy</option> <option value="3">zzz</option> </select> </td>
此外,必须有一个隐藏域(必须放在form表单里面)来保存typeName的值:
<s:hidden id="typeName" name="employeeVO.typeName" />
form表单提交给服务器的js(这段js通常处在表单提交前验证的js中):
form["employeeVO.typeName"].value= jQuery("select[name=employeeVO.typeId] option[selected]").text();
2.关于多选框(checkbox)值的提交
<s:checkboxlist name="employeeVO.hobbys" list="#Policy.hobbyList" listKey="hobbyId" listValue="hobbyname" > </s:checkboxlist>
而后台获取到的是类似"7, 9, 10, 4"之类的hobbyId字符串,通常的处理是
String[] hobbyIds = employeeVO.getHobbys().split(",");
需要注意的是会得到字符串数组:[1, 9 ,10, 4]而且每个数组元素除第一个外,都会有前置空格,例如第二个数组元素为“ 9”,所以要注意去空格再用Interger.parseInt(hobbyIds[i].trim())的方式正确取出hobbyId
3.啥时候用到<s:iterator ../>标签中的stat属性?
eg.取出循环集合的下标时:
<s:iterator value="employeeList" status="stat" > <tr > <td nowrap="nowrap" class=td_detail style="TEXT-ALIGN: left" > <input type="radio" name="employeeList[<s:property value="#stat.index"/>].gender" value="1" checked="checked">性别</input> </td> </tr> </s:iterator>
相关推荐
//得到下拉菜单的选中项的值var cc2 = $(‘.formc select[@name=”country”]’).val();//得到下拉菜单的选中项的ID属性值var cc3 = $(‘.formc select[@name=”country”]’).attr(“id”);//清空下拉框//$(“#...
在vue的实际开发过程中,我们如何将以选中的值直接渲染到页面中,这次主要说的是多选框和下拉列表的实现: 测试多选渲染: <input type=checkbox name=hobby :value=item.id :checked=loopsss.indexOf(item...
swing带滚动条的多选下拉选择框(name code形式) 如:选择“张家口,石家庄,衡水”选中的值为他们的code“zjk,sjz,hs” name code是自己定义的
本文分别介绍了js和jQuery验证单选框(radio)、多选框(checkbox)、下拉框(select),分享给大家供大家参考,具体内容如下 (1).首先说单选框(radio),radio和checkbox一样都是name相同值有多个在获取 radio 值的时候...
下拉单选、多选框 调用 //初始化单选下拉框 function initCombo=(id,name,data,sKey,isDefaulttext,callback){ if(this.objIsNull(data)){ WCB.error("字典数据为空!"); return ; } var ...
一、文本框、单选按钮、复选框、相关操作 代码如下:var sex=$(“input[name=’sex’]:checked”).val(); //获取一组radio被选中项的值 var item=$(“#sel option:selected”).text(); //获取select被选中项的文本...
选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...
选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...
选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...
而且集合的元素可以是任意对象,操作也比数组灵活的多。 使用集合时,必须注意集合的生命期问题。如果有两个集合 L1 和 L2,使用 了 L1=L2; 后,只要 L2 生命期没有终结,它的以后的变化就可能会影响到 L1 的数值。...
11.我们双击文件列表的dialog.ui 文件,便出现了下面所示的图形界面编辑界 面。 12.我们在右边的器件栏里找到Label 标签器件 13.按着鼠标左键将其拖到设计窗口上,如下图。 14.我们双击它,并将其内容改为helloworld...