<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. C/C++学习)22.QTcpServer、QTcpSocket、QUdpSocket使用

    一.TCP/UDP通信在Qt中的实现过程: 废话不说,首先下面是Qt中TCP/UDP的实现图解: 1.Qt下TCP通信详解: 针对上图进行简单的说明:         QTcpServer用来创建服务 ...

  2. UVA - 11175 From D to E and Back(思路)

    题目: 思路: 如图E:图中a.b.c.d是有向图D中的顶点,如果ac.bc都指向cd,而ac又指向ce,那bc同样应该有一条指向ce的边不然就不能从图D转换来.所以直接枚举顶点就可以了. 代码: # ...

  3. Manacher算法(马拉车算法)浅谈

    什么是Manacher算法? 转载自百度百科 Manachar算法主要是处理字符串中关于回文串的问题的,它可以在 O(n) 的时间处理出以字符串中每一个字符为中心的回文串半径,由于将原字符串处理成两倍 ...

  4. Xshell(smarTTY)连接Linux虚拟机失败(未开放22端口)解决办法

    1.关闭防火墙: 命令:sudo ufw disable 2.安装openssh-server以及openssh-client: 命令:sudo apt-get install openssh-ser ...

  5. ch12 GUI

    <Head First Java 2nd Edition> 摘录 JFrame 代表屏幕上的一个窗口,可以把 buttons, checkboxes, test fields 等等界面相关 ...

  6. 10.3andXE7的DEVExpress18.2.1记录备查

    记录备查: win10 DEVExpress18.2.1用DevExpressVCL一键编译安装工具_v10.3.2 - 2018-12-12.exe(包括help,备份...升级系统不用重新安装控件 ...

  7. 完美解决在Servlet中出现一个输出中文乱码的问题

    @Override public void doPost(HttpServletRequest reqeust, HttpServletResponse response) throws Servle ...

  8. 虚拟机中的CentOS7如何上网?---https://blog.csdn.net/nothing2017/article/details/61420767

    虚拟机中的CentOS7如何上网?https://blog.csdn.net/nothing2017/article/details/61420767

  9. git删除远程remote分支

    git 命令如下: git push origin --delete <远程分支名字>

  10. [luoguP2659] 美丽的序列(单调栈)

    传送门 单调栈大水题 l[i] 表示 i 能扩展到的左边 r[i] 表示 i 能扩展到的右边 ——代码 #include <cstdio> #include <iostream> ...