标签 <s:optiontransferselect>
功能描述:实现将左列的数据右移,点击添加后将右列的数据提交。
页面中可能会有StrutsUtils.addEventListener 的错误提示,不用理会。
ps:发现由于页面中没引用头,所以报错,而需要写js;如果引用了,请忽略js部分。
<head>
<sx:head cache="true" />
</head>
test.java//测试后台能否取得值
public class TargetAction extends ActionSupport {
public List getRight() {
return right;
}
public void setRight(List right) {
this.right = right;
}
private List right;
public String add(){
System.out.println(right);
return "success";
}
}
html中 list="resultlist"是获取的list<bean> 值 listkey 和listvalue是 resultlist的bean的两个属性
<form action="add">//提交数据后用list接收
<s:optiontransferselect name="left"
leftTitle="全部指标"
rightTitle="所选指标"
list="resultlist" listKey="Label"
listValue="Value" multiple="true"
addAllToRightLabel="全部右移"
addAllToLeftLabel="全部左移"
selectAllLabel="全部选择"
doubleList="rightlist"
doubleEmptyOption="false"
doubleName="right"
doubleId="right"
emptyOption="true">
</s:optiontransferselect>
<input type="button" value="添加" name="add"
onClick="selectAndSubmit();" >
</form>
<script type="text/javascript">
//利用js获取选择的值,在页面中用list接收
function selectAndSubmit(){
var list = document.getElementById("right");
if(list.options.length == 0){
alert("请至少选择一项权限!");
return false;
}
else{
for (var i = 0; i < list.options.length; i++) {
list.options[i].selected = true;
}
document.forms[0].submit();
}
}
</script>
- 大小: 51.2 KB
分享到:
相关推荐
在Struts2中,`s:optiontransferselect`是一个特殊的标签,用于创建具有双向选择功能的下拉列表,即“左列表”和“右列表”,用户可以在这两个列表之间转移选项,常用于多选场景。 **1. `s:optiontransferselect` ...
在Struts2中,OptionTransferSelect标签是一个强大的组件,它允许用户在两个下拉列表之间转移选项,常用于实现多选功能。这篇博客文章可能讨论了在使用OptionTransferSelect标签时遇到的问题以及解决方法。 在...
struts2 optiontransferselect标签,其中包含一个jsp页面,可以将此jsp页面放入您的项目中,即可看到效果!
本文将深入探讨如何使用jQuery实现一个类似Struts2中的`optiontransferselect`标签的功能,即在两个下拉框之间进行选项的互选和上下移动。 首先,我们需要了解`optiontransferselect`的基本概念。在Struts2框架中,...
本篇文章将深入探讨Struts2 UI标签中的几个关键组件:tabbedPanel、autocompleter、tree和treenode以及optiontransferselect,这些标签在实际项目中有着广泛的应用。 首先,`tabbedPanel`标签是用于创建多选项卡的...
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
这里包含了struts2标签的介绍,介绍了Struts2中OGNLvalueStack和stackContext,radio List的预选问题,文件的上传与下载,防止表单重复提交optiontransferselect字符串拼接,struts2_Path_路径问题
`<s:optgroup>` 创建分组的选项,`<s:optiontransferselect>` 实现左右选择框,允许用户在两个下拉列表之间移动选项。 P. `, , <s:property>`: `<s:param>` 传递参数给其他标签,`<s:password>` 创建密码输入框,`...
2. `<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>`:创建左右选择框,用户可以在两个列表之间移动选项。 P部分: 1. `<s:param></s:param>`:为其他标签提供参数,可以...
2. <s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框 P: 1. <s:param></s:param>-----为其他标签提供参数 2. <s:password></s:password>-----密码...
文件`optiontransferselect.js`和`utils.js`可能是Struts2应用中的JavaScript文件,它们可能涉及前端交互和数据处理。虽然这些文件不直接影响Struts2框架的后端安全性,但确保它们的代码安全也是很重要的。例如,...
* <s:optiontransferselect>:左右选择框 P: * <s:param>:为其他标签提供参数 * <s:password>:密码输入框 * <s:property>:得到 'value' 的属性 * <s:push>:value 的值 push 到栈中,从而使 property 标签的...
optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...
`<s:optiontransferselect>`创建左右选择框,用户可以在两个列表之间移动选项。 O. `<s:param>`,`<s:password>`,`<s:property>`: `<s:param>`为其他标签传递参数,比如在URL中添加查询参数。 `<s:password>`创建...
- `<s:optiontransferselect>`:创建两个独立的下拉框,支持元素的转移。 4. **表单元素**: - `<s:file>`:处理文件上传功能。 - `<s:form>`:定义表单,可以指定提交的Action。 - `<s:hidden>`:创建隐藏字段...
<s:optiontransferselect name="optionTransferSelect" doubleList="doubleOptions" list="options" doubleName="doubleFieldName"/> ``` ##### 32. `<s:param>` - 参数标签 用于传递参数。 ```jsp ``` ##### 33....
- `<s:optiontransferselect>`:提供左右选择框,允许用户在两个列表间移动选项。 M. 合并与赋值: - `<s:merge>`:合并遍历集合的结果。 - `<s:set>`:设置变量的值,可以在特定范围内使用。 N. 输出与参数: - `...
- `<s:optiontransferselect>`:提供左右选择框,用于在两个列表之间移动选项。 P. 参数传递与输入控件: - `<s:param>`:为其他标签提供参数。 - `<s:password>`:创建密码输入框。 - `<s:property>`:获取指定的...
Struts2还增加了如datepicker、doubleselect、timepicker、optiontransferselect等常用控件,极大地丰富了开发者在项目中的选择。 1. `<s:form>` 标签用于创建表单,可以指定action属性来指定提交的Action,method...
`<s:optiontransferselect>`:创建一个具有左右选择框的组件,允许用户在两个列表间移动选项。 P. `<s:param>`:为其他标签提供参数,可以传递额外的数据。 Q. `<s:password>`:创建一个密码输入框,保证输入内容...