`
Everyday都不同
  • 浏览: 713587 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

所选下拉框的name值以及多选框选中值的提交

阅读更多

情景假设:增加某一员工对象时候,为了提高系统使用者的使用体验,可以在填写完新增对象之后点击“预览”跳转到新的预览页面。

 

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>

 

 

分享到:
评论

相关推荐

    jQuery对下拉框,单选框,多选框的操作

    //得到下拉菜单的选中项的值var cc2 = $(‘.formc select[@name=”country”]’).val();//得到下拉菜单的选中项的ID属性值var cc3 = $(‘.formc select[@name=”country”]’).attr(“id”);//清空下拉框//$(“#...

    vue表单绑定实现多选框和下拉列表的实例

    在vue的实际开发过程中,我们如何将以选中的值直接渲染到页面中,这次主要说的是多选框和下拉列表的实现: 测试多选渲染: &lt;input type=checkbox name=hobby :value=item.id :checked=loopsss.indexOf(item...

    swing带滚动条的多选下拉选择框(name code形式)

    swing带滚动条的多选下拉选择框(name code形式) 如:选择“张家口,石家庄,衡水”选中的值为他们的code“zjk,sjz,hs” name code是自己定义的

    js和jquery分别验证单选框、复选框、下拉框

    本文分别介绍了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 ...

    jquery对单选框,多选框,文本框等常见操作小结

    一、文本框、单选按钮、复选框、相关操作 代码如下:var sex=$(“input[name=’sex’]:checked”).val(); //获取一组radio被选中项的值 var item=$(“#sel option:selected”).text(); //获取select被选中项的文本...

    editplus 代码编辑器html c++ jsp css

    选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...

    EditPlus 2整理信箱的工具

    选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...

    Editplus 3[1].0

    选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加...

    C# for CSDN 乱七八糟的看不懂

    而且集合的元素可以是任意对象,操作也比数组灵活的多。 使用集合时,必须注意集合的生命期问题。如果有两个集合 L1 和 L2,使用 了 L1=L2; 后,只要 L2 生命期没有终结,它的以后的变化就可能会影响到 L1 的数值。...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    11.我们双击文件列表的dialog.ui 文件,便出现了下面所示的图形界面编辑界 面。 12.我们在右边的器件栏里找到Label 标签器件 13.按着鼠标左键将其拖到设计窗口上,如下图。 14.我们双击它,并将其内容改为helloworld...

Global site tag (gtag.js) - Google Analytics