快速业务通道

Struts 2中select/doubleselect标签数据显示 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

Struts 2中select/doubleselect标签数据显示

时间:2011-09-14 blogjava xcp

最近做毕业设计用到Struts2 的标签库,遇到一些比较复杂的数据显示,个人还是比较喜欢用tag显示 的,Struts2 tags内容丰富,但是所提供的文档不是很详细(个人认为)在showcase下的例子 如:<s:select /><s:doubleselect /><s:updownselect /><s:optiontransferselect />等都是一些简单的值显示,在实际的开发中并没有那么简单, 如果我们要迭代显示List、Map、Set里的值,我们该怎样做呢?

看看html里的例子,

  <select name="sex">   <option value="man">男 </option>   <option value="women">女</option>    </select>

Sex表示提交的name,man/women是对应页面显示提交后所代表的值,男/女则为页面最终看到的值

而如果我们要显示一个List集合里的数据该怎么做呢?

看下面的Jsp页面:

  <select name="department">   <%    Department department = null;    List list = (List) request.getAttribute("list");    Iterator iter = list.iterator();    while (iter.hasNext()) {    department = (Department) iter.next();   %>   <option value="<%=department.getDep_name() % >"><%=department.getDep_name()% >&nbsp;&nbsp;&nbsp;</option>   <%   }   %>    </select>

迭代的是Department的属性dep_name,这样显示显得很麻烦,如果Iterator输出可能会好点,采用JSTL 输出:

  <c:forEach var="department" items="" varStatus="status">    <tr>    <td>${status.dep_name }</td>    <td>${status.dep_id }</td>    <td>......</td>    </tr>   </c:forEach>

Struts 2中select/doubleselect标签数据显示(2)

时间:2011-09-14 blogjava xcp

现在看看Struts2的例子:这是Strust2 showcase例子

  <%@ page contentType="text/html; charset=UTF-8"%>   <%@ taglib prefix="s" uri="/struts-tags"%>   <html>   <head>    <title>Test</title>   </head>   <body>    <center><br>   <br>   <br>   <hr>    <br>   <br>   <s:form action="test_showPost" method="post" theme="simple">   <table>    <tr>    <td><s:select   list="{''Windows'',''Linux'',''Java'',''.net'',''Pertl'',''PHP''}"    name="program" tooltip="select your program" /></td>    </tr>    <tr>    <td><s:select list="posts" name="post.post_name"    listKey="post_name" listValue="post_name" headerKey="0"   headerValue="请选择你的职位" required="true"></s:select></td>    </tr>    <tr>     <td><s:checkboxlist name="skills1" label="Skills 1"   tooltip="bulktree" list="{''Java'', ''.Net'', ''RoR'', '

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号