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

最近做毕业设计用到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>

时间: 2025-01-02 08:06:23

Struts 2中select/doubleselect标签数据显示的相关文章

Struts标签库中的HTML标签

一. Struts标签库中的HTML标签 HTML标签库主要用来显示HTML元素,如果不用这种方法,你就必须用HTML标签来指定它们.从表面上看,这个标签库很简单.但是通过深入研究,我们就会发现它很强大.例如,它可以为我们在HTML表单的 一个特定输入元素中放置重点内容生成JavaScript,或为客户端输入验证生成脚本.而且,你可以用它通过一行代码来处理错误.然而,在将这个标签库用于你的Struts应用程序前,你需要做些简单的准备工作. 配置应用程序来运用标签库 在运用Struts HTML标

html-如何使用jQuery给HTML中select标签设置默认值?

问题描述 如何使用jQuery给HTML中select标签设置默认值? 页面里有这么一个标签: <select id="user-sex" data-toggle="select" class="form-control select select-primary select-lg"> <option value="0">Secret</option> <option value=&

Java的Struts框架中&amp;lt;results&amp;gt;标签的使用方法_java

<results>标签在Struts2的MVC框架的视图中所扮演的角色.动作是负责执行业务逻辑.执行业务逻辑后,接下来的步骤是使用<results>标签显示的视图. 经常有一些附带导航规则的结果.例如,如果在操作方法是对用户进行验证,有三种可能的结果. (一)成功登录:(二)不成功的登录,用户名或密码错误:(三)帐户锁定. 在这种情况下的动作方法将被配置呈现的结果有三种可能的结果字符串和三个不同的看法.我们已经看到在前面的例子. 但是,Struts2 不配合使用JSP作为视图技术.

简单说明Java的Struts框架中merge标签的使用方法_java

merge标签合并标记需要两个或两个以上的列表作为参数,并把它们合并在一起,如下所示: <s:merge var="myMergedIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /> </s:merge> <

JSP页面中的自定义标签2

js|页面 JSP页面中的自定义标签2 带属性的标签 在标签handler中定义属性对于每一个标签属性,都必须在标签handler中定义一个属性以及符合JavaBean结构规范的get和set方法.例如,logic:present标签的标签handler <logic:present parameter="Clear"> 包含下列声明和方法: protected String parameter = null;public String getParameter() { r

详解Java的Struts框架中栈值和OGNL的使用_java

值栈:值栈是一个集合中的几个对象保持下列对象提供的顺序: 值栈可以通过JSP,Velocity或者Freemarker的标签.有各种不同的标签在单独的章节中,我们将学习,用于获取和设置Struts 2.0 的值栈. ValueStack的对象里面可以得到动作如下: ActionContext.getContext().getValueStack() 一旦拥有了值对象,就可以用下面的方法来操纵该对象: OGNL:对象图形导航语言(OGNL)是一个功能强大的表达式语言是用来参考值栈上的数据和操纵.

Java的Struts框架中的主题模板和国际化设置_Mysql

主题模板 如果不指定一个主题,然后Struts2中会使用默认的XHTML主题.例如Struts 2中选择标签: <s:textfield name="name" label="Name" /> 生成HTML标记: <tr> <td class="tdLabel"> <label for="empinfo_name" class="label">Name:<

看看如何在Struts应用中施展AJAX魔法

ajax AJAX是最近在web开发流程中一次革命,它允许在一个普通的web浏览器中配置大量的动态效果.多年前Struts 都已经是Java-Web开发中的一个事实上的标准,在大量的应用中都已经使用了它.本文将告诉你,如何在你已经存在Struts应用中结合丰富的AJAX没Ы涌凇? 本文将介绍在JSP页面中包含一些JavaScript这样一个简单而有效的方法来结合AJAX和Struts.在此我们介绍如何重新使用已经存在的Struts actions,但此技术同样可用于你选择的其他Java-Web

ASP小偷程序需要用到的函数:用于可控制删除文本中的html标签

程序|函数|控制|小偷程序 函数用于去除文本中的html标签,可以控制删除哪些标签. 要控制被删除的标签列表,可以通过向TAGLIST常数中添加/删除标记来实现. 例如,要保留所有的<B>标签,则从TAGLIST中删除B. 当前的列表包含了MSDN中的所有html标签以及 LAYER 标签. 每个标签要用";"括起来. 开始标签和结束标签都会被删除,例如"<A...>"和</A...> 若标签同时在 TAGLIST 和 BLOCK