- 浏览: 1971914 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
最近做项目,需要用到struts2中的标签,
自己便研究了一些.研究的成功..则贴出来与大家分享:
第一步搭建struts2框架。 然后建立Action.
这里取名叫做StrutsTagAction。
下面是StrutsTagAction的具体代码:
package pack.java.file.upload.action; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import com.opensymphony.xwork2.ActionSupport; public class StrutsTagAction extends ActionSupport{ private static final long serialVersionUID = 3862594026022793012L; private Map<String, Object> userGroupMap; private Map<String, Object> alreadExistsUserGroupMap; private String javaBook; private String[] leftSelectValue; private String[] rightSelectValue; //getter和settter方式省略; /** * 显示用户组信息; * @return */ public String displayUserGroupList(){ Map<String, Object> map = new HashMap<String, Object>(); Map<String, Object> userGroup = new HashMap<String, Object>(); userGroup.put("100", "开发员组"); userGroup.put("200", "代码测试组"); userGroup.put("300", "管理员组"); userGroup.put("400", "需求分析组"); userGroup.put("500", "架构设计组"); Map<String, Object> alreadyExistxUserGroup = new HashMap<String, Object>(); alreadyExistxUserGroup.put("300", "管理员组"); alreadyExistxUserGroup.put("400", "需求分析组"); alreadyExistxUserGroup.put("500", "架构设计组"); this.alreadExistsUserGroupMap = alreadyExistxUserGroup; //判定所有权限中,是否存在相同的;如果存在,则删除; for(Iterator<String> iterator1 = userGroup.keySet().iterator();iterator1.hasNext();){ String userGroupKey = iterator1.next(); for(Iterator<String> iterator2 = alreadyExistxUserGroup.keySet().iterator();iterator2.hasNext();){ String alreadyExistsKey = iterator2.next(); if(userGroupKey.equals(alreadyExistsKey)){ map.put(userGroupKey,userGroup.get(userGroupKey)); } } } //循环已有的map对象: for(Iterator<String> iterator1 = map.keySet().iterator();iterator1.hasNext();){ //移除已经存在的对象; userGroup.remove(iterator1.next()); } this.userGroupMap = userGroup; return "userGroupList"; } /** * 获取选择复选框的值; * @return */ public String getDoubleSelectValue(){ //获取选择的值; System.out.println("左侧下拉框的值:"); if(leftSelectValue!=null && leftSelectValue.length>0){ for(int i = 0;i<this.leftSelectValue.length;i++){ System.out.print(this.leftSelectValue[i]+","); } } System.out.println(""); System.out.println("右侧下拉框的值:"); if(rightSelectValue!=null && rightSelectValue.length>0){ for(int i = 0;i<this.rightSelectValue.length;i++){ System.out.print(this.rightSelectValue[i]+","); } } System.out.println(""); //重新加载显示; displayUserGroupList(); return "userGroupList"; } }
然后,建立一个jsp页面.
具体代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <s:head theme="ajax"/> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> <script type="text/javascript"> //在js中获取值; function getDoubleSelectListValue(){ //获取左边的下拉框的值; var leftNode = document.getElementById("left"); for(var i = 0;i<leftNode.length;i=i+1){ alert("左侧下拉框的值:->>"+leftNode[i].value+","+leftNode[i].text);//id } //获取右边的下拉框的值; var rightNode = document.getElementById("right"); for(var i = 0;i<rightNode.length;i=i+1){ alert("右侧下拉框的值:->>"+rightNode[i].value+","+rightNode[i].text); } } </script> </head> <body> <s:form method="post" name="myform" action="strutsTagAction!getDoubleSelectValue.action"> <!-- Struts2中的左右选择框; list - 指左侧下拉框的集合,可以是List集合,或者是Map集合 doubleList - 指右侧下拉框的集合, leftTitle - 指左侧标题 rightTitle - 指右侧标题 listKey - 指左侧的list中的key, listValue - 指左侧的list中的value, --> <s:optiontransferselect id="left" name="leftSelectValue" list="#request.userGroupMap" listKey="key" listValue="value" doubleId="right" doubleName="rightSelectValue" rightTitle="已选择" leftTitle="未选择" doubleList="#request.alreadExistsUserGroupMap" doubleListKey="key" doubleListValue="value" /> <br/> <s:submit value="提交已经选择的值" theme="simple"></s:submit> <input type="button" value="在Javascript中获取值" onclick="getDoubleSelectListValue()"/><br/><br/> <br/><br/> <!-- 日期选择框 --> <s:datetimepicker name="order.data" label="购买日期" toggleType="explode" value="today"/> <!-- 时间选择框; --> <s:datetimepicker name="start" label="选择出发时间" type="time" value="12:00"/> </s:form> </body> </html>
测试结果:
当点击提交按钮到后台输出的值:
左侧下拉框的值:
200,100,
右侧下拉框的值:
500,400,300,
发表评论
-
java.lang.NoSuchMethodException: No such accessible method: addForwardConfig() o
2012-06-07 00:07 3321经常有人在配置Struts1.2的struts-conf ... -
Unable to load configuration. - action - file:/C:/Documents%20and%
2011-12-12 21:34 8002Unable to load configuration. - ... -
Struts2+jQuery+Ajax
2011-11-29 11:05 2895一个简单的Json实例,采用Struts2 + jQuery1 ... -
Struts2 使用”#“获取数据 和不使用“#”号的区别。
2011-09-29 11:43 1200最近使用struts2 做项目时, 如果在后台可以使用两 ... -
Struts2 标签出现'dojo' 未定义 解决方案
2011-09-23 23:09 1337我在做项目用到了struts2中的 s:optiont ... -
struts2几种result type探究
2011-09-22 02:18 1277可以在struts2-core-{version}.jar ... -
Struts2 自定义拦截器,怎么实现先于 action 执行
2011-09-08 00:31 1386在Action前用拦截器是直接return act.invok ... -
struts2自定义拦截器,模拟登陆权限验证
2011-09-08 00:27 2230struts2自定义拦截器一——模拟登陆权限验证 1、h ... -
JSP的Filter对struts2 中的 action拦截不起作用的解决方案.
2011-09-08 00:22 2158好像在web.xml配置filter只能实现对jsp的拦截 ... -
从数据库中获取国际化资源文件的key,然后通过Struts2的标签显示
2011-09-04 13:34 3301首先在mySql数据库中建 ... -
Parse Error at line 2 column 15: Document is invalid: no grammar found.
2011-09-03 00:09 2157今天部署把项目部署到tomcat上面时,发现了一个错误,. ... -
java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputS
2011-08-29 01:02 4011java.lang.NoClassDefFoundError: ... -
java.lang.RuntimeException: Unable to load bean org.apache.struts2.dispatcher.mu
2011-08-29 00:32 1381最近做文件上传的功能时,报如下错误..是因为少了一个jar包的 ... -
Struts2 标记判断List集合和Map集合元素的大小
2011-08-25 20:34 4217比如判断一个list集合中的元素等于或小于0, <!- ... -
Struts2 <s:if> 标签的使用
2011-08-25 16:31 1046标签用法如下: test中是用来,放表达式,不能嵌套EL表达 ... -
Struts2 Caused by: java.lang.IllegalArgumentException: argument type mismatch
2011-08-15 09:27 8815前台页面文本框 name 绑定的属性,与后台属性不一致. ... -
Struts2 一些常见的标签的使用
2011-08-10 00:52 1249直接贴后台代码: package com.struts2.a ... -
Struts2+JQuery+Json登陆实例
2011-07-17 23:21 6284在搭建之前.. 首先,需要准备struts2.0框架的5个核心 ... -
java.lang.NoSuchMethodError: com.opensymphony.xwork2.ActionContext.get(Ljava/lan
2011-07-16 18:47 5493java.lang.NoSuchMethodError: ... -
Struts2通过使用ActionContext类获取request和response对象
2011-07-16 18:23 2816使用ActionContext类这种方法比较简单,我们可以通过 ...
相关推荐
struts2 optiontransferselect标签,其中包含一个jsp页面,可以将此jsp页面放入您的项目中,即可看到效果!
optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...
optiontransferselect标签:创建两个选项以及转移下拉列表项,该标签生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表之间移动、排序。 radio标签:单选框。 optgroup标签:生成一个...
NULL 博文链接:https://hanxin0311.iteye.com/blog/443327
struts2标签大全详解,optiontransferselect标签属性 ,Struts2常用的Ajax标签
Struts2 UI标签示例(包含tabbedPanel标签,autocompleter标签,tree和treenode,optiontransferselect标签等)
JSP_struts2标签大全 1.a 3 2.action 3 3. actionerror 4 4. actionmessage 5 5. append 5 6. bean 7 7.checkbox 7 8.checkboxlist 8 9. combobox 9 10. conponent 9 11. date 11 12. datetimepicker 12 13. debug ...
不过,Struts 2.0加了几个我们经常在项目中用到的控件如:datepicker、doubleselect、timepicker、optiontransferselect等。因为这些标志很多都经常用到,而且参数也很多,要在一篇文章详细说明并非易事。 下面主要...
本书是广受赞誉的Struts 2优秀教程,它全面而深入地阐述了Struts 2的各个特性,并指导开发人员如何根据遇到的问题对症下药,选择使用最合适的特性。作者处处从实战出发,在丰富的示例中直观地探讨了许多实用的技术,...
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
这里包含了struts2标签的介绍,介绍了Struts2中OGNLvalueStack和stackContext,radio List的预选问题,文件的上传与下载,防止表单重复提交optiontransferselect字符串拼接,struts2_Path_路径问题
11.4.1 展示层jsp 2+struts 2标签库实现 711 11.4.2 控制层struts 2实现 720 11.4.3 持久层hibernate 3实现 728 11.4.4 spring 2接管业务逻辑层 730 11.5 小结 733 第12章 站务必备—系统用户管理与流量统计 ...
5.1 Struts标签的使用方法 59 5.2 表单标签的共同属性 60 5.3 form标签 62 5.4 textfield、password、hidden标签 63 5.5 submit标签 65 5.6 reset标签 65 5.7 label标签 66 5.8 head标签 66 5.9 textarea标签 66 ...
功能类似struts2 optiontransferselect 标签的jquery组件 非常好用的一个JQuery组件