<s:form action="sloginAction" method="post">
<s:textfield label="用户名" name="us.username" />
<s:password label="密码" name="us.password" />
<s:checkboxlist name="b" label="请选择你喜欢的图书 1"
list="#{'1':'song', '2':'li', '3':'xing'}" listKey="key"
listValue="value" />
<s:select name="a" label="请选择你喜欢的图书2"
list="{'Java编程思想','J2EE企业应用实战'}" />
<!-- multiple="true" 展开-->
<s:select name="b" label="请选择你喜欢的图书3"
multiple="true"
list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key"
listValue="value" />
<s:radio name="b" label="请选择你喜欢的图书4"
list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}" listKey="key"
listValue="value" />
<s:textarea label="多行文本5" rows="8" cols="30" name="us.password" />
<!-- 级联 -->
<s:doubleselect label="请选择你喜欢的图书6"
doubleName="author" list="{'李刚','David'}"
doubleList="top=='李刚'?{'Struts2权威指南','轻量级Java EE企业应用实战'}:
{'Java编程思想','23种设计模式'}"/>
<s:optiontransferselect
label="请选择你喜欢的图书7"
name="cnbook"
leftTitle="中文图书"
rightTitle="外文图书"
list="#{'Java编程思想':'2012年8月','J2EE企业应用实战':'2012年9月'}"
listKey="value"
listValue="key"
multiple="true" headerKey="cnKey"
headerValue="---选择中文图书---"
emptyOption="true"
doubleList="#{'Java smart':'2012年8月','Struts2':'2012年9月'}"
doubleListKey = "value"
doubleListValue = "key"
doubleName="enBook"
doubleHeaderKey="enKey"
doubleHeaderValue="---选择外文图书---"
doubleEmptyOption="true"
doubleMultiple="true"
/>
<s:submit value="提交" />
</s:form>

对应的效果图:

2:级联示例

    <%
Map<Dep, List<Em>> map = new HashMap<Dep, List<Em>>();//map集合,key映射部门,value映射该部门下的员工
Dep de1 = new Dep(1,"市场部");
Dep de2 = new Dep(2,"销售部");
Dep de3 = new Dep(3,"营销部"); Em em1 = new Em(1,"赵大锤1");
Em em2 = new Em(2,"赵大锤2");
Em em3 = new Em(3,"赵大锤3");
Em em4 = new Em(4,"赵大锤4");
Em em5 = new Em(5,"赵大锤5");
Em em6 = new Em(6,"赵大锤6");
Em em7 = new Em(7,"赵大锤7"); List li1 = new ArrayList();
List li2 = new ArrayList();
List li3 = new ArrayList();
li1.add(em1);
li1.add(em2);
li1.add(em3);
li2.add(em4);
li2.add(em5);
li3.add(em6);
li3.add(em7);
map.put(de1,li1);
map.put(de2,li2);
map.put(de3,li3);
request.setAttribute("map", map);//对应
%>
<div class="doubleselect">
<s:form action="doubleSelectPost" name="form1"> <s:doubleselect
formName="form1"
label="业务员"
<%//部门 %>
name="dptId"
id="comboId"
list="#request.map.keySet()" <%//对应 %>
listKey="dptId"
listValue="dptName"
<%//员工 %>
doubleName="eplId"
doubleId="comboDoubleId"
doubleList="#request.map[top]" <%//单位 %>
doubleListKey="eplId"
doubleListValue="userName" />
</s:form>

对应的效果图

struts2标签---备忘录的更多相关文章

  1. 用struts2标签如何从数据库获取数据并在查询页面显示。最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变量。

    最近做一个小项目,需要用到struts2标签从数据库查询数据,并且用迭代器iterator标签在查询页面显示,可是一开始,怎么也获取不到数据,想了许久,最后发现,是自己少定义了一个变量,也就是var变 ...

  2. struts2 标签 和 c标签的页面数据显示

    用struts2 标签显示的页面代码 <s:if test="#request.employees == null || #request.employees.size() == 0& ...

  3. Struts2(十)OGNL标签二与Struts2标签

    一.Struts2标签的优势 标签库简化了用户对标签的使用 结合OGNL使用,对于集合.对象的访问功能非常强大 提供可扩展的主题.模板支持.极大简化了视图页面的编写 不依赖任何表现层技术 Struts ...

  4. Struts2标签简介

    Struts2标签简介 Struts2标签的优势 标签库简化了用户对标签的使用 结合OGNL使用,对于集合.对象的访问功能非常强大 提供可扩展的主题.模板支持,极大简化了视图页面的编写 不依赖任何表现 ...

  5. OGNL和Struts2标签

    OGNL和Struts2标签 你使用过的OGNL 页面获取并输出Action属性<s:property value="userName"/> 页面中获取request保 ...

  6. JSTL标签,EL表达式,OGNL表达式,struts2标签 汇总

    一下纯属个人总结摘抄,总结一起方便查看,解决疑问,有遗漏或错误,还请指出.       1,JSTL标签总结: a).JSTL标签有什么用?          JSTL是由JCP(Java Commu ...

  7. s2-029 Struts2 标签远程代码执行分析(含POC)

    1.标签介绍 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件 ...

  8. struts2标签之列求和

    struts2标签之列求和 <table width="100%" border="0" cellpadding="0" cellsp ...

  9. struts2标签整理

    在JSP2.1中#被用作了JSP EL(表达式语言)的特殊记好,所以对OGNL的使用可能导致问题,   一个简单的方法是禁用JSP2.1的EL特性,这需要修改web.xml文件:   Java代码   ...

随机推荐

  1. Github Pages另一个选择:GitCafe-Pages

    今天找资料时,瞥到了GitCafe-Pages字样,记得前些日子就看到过GitCafe,知道这个是国内的类似Github的代码托管平台,所以一看字样就明白了这个是与Github Pages一样的东东. ...

  2. STL源码分析之空间配置器

    前言 SGI STL将new的申请空间和调用构造函数的两个功能分开实现, 如果对new不太清楚的, 可以先去看看这一篇new实现再来看配置器也不迟. 本节是STL分析的第一篇, 主要分析STL各个部分 ...

  3. dock helloworld

    Docker Hello World Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序. 输出Hello world runoob@runoob: ...

  4. Python进阶-打包程序为exe

    操作系统:win7 x64 运行环境:Python3.5 安装PyInstaller 第一步:下载PyInstaller https://github.com/pyinstaller/pyinstal ...

  5. 1031. Hello World for U

    Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. ...

  6. [模拟赛FJOI Easy Round #2][T1 sign] (模拟+求字符串重复字串)

    [题目描述] 小Z在无意中发现了一个神奇的OJ,这个OJ有一个神奇的功能:每日签到,并且会通过某种玄学的算法计算出今日的运势.在多次试验之后,小Z发现自己的运势按照一定的周期循环,现在他找到了你,请通 ...

  7. vim下多行注释与解注释

    1.多行注释 (1)按esc进入命令行模式 (2)按下Ctrl+v,进入区块模式,并使用上下键选择需要注释的多行 (3)按下“I”(大写)键,进入插入模式 (4)输入注释符(“//”或“#”等) (5 ...

  8. J2EE 课件2

    1.JSP页面可由5种元素组合而成: ① 普通的HTML标记符: ② JSP标记,如指令标记.动作标记: ③ 变量和方法的声明: ④ Java程序片: ⑤ Java表达式 2.声明变量和方法 JSP页 ...

  9. js部分基础

    1.js的基本类型有哪些?引用类型有哪些?null和undefined的区别. 基础类型:number,null,regex,string,boolean 引用类型 : object,function ...

  10. *** + Polipo 配置全局代理(Linux 版本)

    转,原文:http://blog.csdn.net/jon_me/article/details/53525059 我本来是想查这个问题: How to start server and local ...