`
zy88882008
  • 浏览: 1294 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

<s:select 标签的几种形式

阅读更多
下面列举四种方法比较 

第一种:也就是最古老的;

<%

 Emp emp1 = new Emp();
 emp1.setId("1");
 emp1.setName("scott");
 
 Emp emp2= new Emp();
 emp2.setId("2");
 emp2.setName("tiger");
 
 Emp emp3=new Emp();
 emp3.setId("3");
 emp3.setName("allen");
 
  List list = new ArrayList();
  list.add(emp1);
  list.add(emp2);
  list.add(emp3);
  request.setAttribute("list",list);
  %>
   <select>
   <%
   List list1=(List)request.getAttribute("list");
    for(int i=0;i<list1.size();i++){
    Emp emp = (Emp)list.get(i);
    %>
    <option value="<%=emp.getId() %>"><%=emp.getName() %></option>
    <%
    }
     %>
   </select>


第二种就是结合标签
  <%

 Emp emp1 = new Emp();
 emp1.setId("1");
 emp1.setName("scott");
 
 Emp emp2= new Emp();
 emp2.setId("2");
 emp2.setName("tiger");
 
 Emp emp3=new Emp();
 emp3.setId("3");
 emp3.setName("allen");
 
  List list = new ArrayList();
  list.add(emp1);
  list.add(emp2);
  list.add(emp3);
  request.setAttribute("list",list);
  %>
   <select>
   <logic:iterate id="emp"name="list">
    <option value="${emp.id }">${emp.name }</option>
   </logic:iterate>
   </select>

第三种:全部是标签:
  <html:form action="/login" method="post">
   <html:select property="mgr"><-- 有一个属性value  可以配置对应的选项-->
   <logic:iterate id="list" name="list">
   <html:option value="${list.id}"  >

<bean:write name="list" property="name"></bean:write>相当于${list.name }

 </html:option>
   </logic:iterate>
   </html:select>
 </html:form>



第四种也全部是标签:
<html:form action="/login?function=test" method="post">
   <html:select property="mgr">
<!-- 在这个标签中,
  collection是必要的 得到传过来的值 
  property相当于value也就是相对应的值
  labelProperty相当于key也就是现在在页面上可见的
  -->   
   <html:options collection="list" 
   property="name"
    labelProperty="name"/>
   </html:select>
   <html:submit value="提交"></html:submit>
 </html:form>

 


当然还有很多的表现形式。希望大家要知道之间的联系
0
1
分享到:
评论

相关推荐

    struts2的几种选择标签

    总而言之,Struts2的几种选择标签包括`&lt;s:checkbox&gt;`, `&lt;s:radio&gt;`, `&lt;s:select&gt;`, `&lt;s:checkboxlist&gt;`, 和 `&lt;s:radiolist&gt;`,它们为开发人员提供了处理表单选择元素的强大工具。通过理解这些标签的用法和属性,你...

    Java实训教程 Java软件开发实战 Java开发框架介绍 struts2_5_标签 共113页.pptx

    Struts2的表单标签主要包括以下几种: 1. **`&lt;s:form&gt;`**:表单标签,用于创建HTML表单。 2. **`&lt;s:textfield&gt;`**:用于生成文本输入框。 3. **`&lt;s:password&gt;`**:用于生成密码输入框。 4. **`&lt;s:radio&gt;`**:生成...

    JSF标准标签

    下面详细介绍几种常见的输出类标签: - **`&lt;h:outputLabel&gt;`**: 此标签用于创建HTML `&lt;label&gt;` 元素。它可以用来标识其他UI组件,并且可以通过设置`for`属性来关联特定的输入字段。 - 示例代码: ```xml &lt;h:input...

    struts2 标签

    Struts2是一个强大的Java web应用程序框架,它提供了一种组织Action和控制流程的方式,并且具有丰富的标签库,使得开发者能够更方便地构建用户界面。在Struts2中,标签是核心组件之一,它们极大地简化了JSP页面的...

    Struts测试题

    - `&lt;s:select&gt;`:用于创建下拉列表。 - `&lt;s:textarea&gt;`:用于创建多行文本输入框。 - `&lt;s:url&gt;`:用于创建链接或表单动作的URL。 - `&lt;s:a&gt;`:用于创建超链接。 - `&lt;s:iterator&gt;`:用于循环遍历集合。 例如,在图1的...

    struts2标签教程(中文版)

    Struts2标签是Java Web开发框架Struts2中的一部分,它提供了一种简化JSP页面编写的方式,使得开发者可以通过XML语法来替代繁琐的Java脚本和JSP动作元素。Struts2标签库大大提升了代码的可读性和维护性,使得业务逻辑...

    用Struts实现动态单选按钮

    Struts是Java Web开发中的一款经典MVC框架,它为开发者提供了一种组织应用程序结构、控制业务逻辑和处理用户输入的方式。在这个特定的场景中,我们关注的是如何使用Struts来实现动态单选按钮。在Web应用中,动态单选...

    下拉框自定义标签

    在IT行业中,自定义标签是开发人员为了提高代码可读性、重用性和维护性而经常采用的一种技术。本文将围绕“下拉框自定义标签”这一主题进行深入探讨,结合给定的标签“源码”和“工具”,我们将讨论如何在实际项目中...

    struts2标签库详解(非常不错)

    Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP代码。下面将详细介绍几个关键的Struts2标签: 1. `s:textfield`: 这个标签用于创建HTML输入字段,它自动...

    Struts书录入管理

    比如,使用&lt;s:form&gt;标签创建表单,&lt;s:textfield&gt;用于创建输入字段,&lt;s:select&gt;用于创建级联选择下拉框,可能有作者列表和出版社列表,通过JavaScript或AJAX实现级联更新。 4. **Action类**:处理用户的请求,执行...

    达内培训机密资料_struts2_day05(3)

    Struts2通过配置文件来管理其行为,主要有以下几种类型: - **struts.xml**: 核心配置文件,用于定义Action、拦截器等。 - **struts.properties**: 配置Struts2的行为参数。 - **tiles.xml**: Tiles插件配置文件,...

    select2使用总结..pdf

    综上所述,Select2插件通过其灵活的配置和丰富的功能,为Web开发者提供了一种高效的方式来创建高性能、易用的选择框。无论是静态数据还是动态数据,Select2都能轻松应对,极大地提高了用户界面的交互性和实用性。在...

    javaee简答

    - Struts2提供了丰富的标签库,如`s:textfield`、`&lt;s:select&gt;`等,这些标签可以帮助开发者快速构建表单和页面元素。 #### 七、国际化与Struts2的实现 - **国际化**:国际化(Internationalization)是指为软件产品...

    truts2表单标签共46页.pdf.zip

    7. **表单重定向与转发**:了解`execute-and-redirect`和`execute-and-forward`两种处理方式,以及如何通过表单标签控制请求的处理流程。 8. **Ajax支持**:Struts2的AJAX插件(如Struts2 Dojo标签库)提供了无刷新...

    分页显示方法

    分页显示作为一种常见的数据展示方式,在Struts框架中的实现主要涉及以下几个方面: 1. **模型层(Model)**:主要通过JavaBean来封装数据。例如,我们创建了一个`Book`类来存储书籍的信息。 2. **视图层(View)**...

    深圳各公司java面试题

    XML解析有哪几种?** 主要有DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)三种。 **7. 简述AJAX** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个...

    三大框架ssh题库.docx

    Struts2表单标签库包含&lt;s:textfield&gt;、&lt;s:textarea&gt;和&lt;s:submit&gt;等标签。 **5. 在Struts应用中,能在下列哪几种范围内共享数据说法错误的是(A)。** - **request**: 可以在一次请求内共享数据。 - **session**: ...

    jpivot学习总结.doc

    对于一个 Hierarchy 来说,有两种方式为其指定:一种是直接通过一个 Table 标签指定;一种是通过 Join 将若干张表连接起来指定。一旦采用 Join 的话,那么就要在 Hierarchy 里的 primaryKeyTable 属性指定主表。 ...

    HTML语言学习教程——HTML语言剖析.pdf

    - HTML标签的成对使用,例如:&lt;HTML&gt;&lt;/HTML&gt;、&lt;HEAD&gt;&lt;/HEAD&gt;、&lt;BODY&gt;&lt;/BODY&gt;。 - 特殊的字符引用,如"&lt;"和"&gt;"通常在HTML中表示开始和结束标签的尖括号,但是在这里用作文字说明。 - HTML中的属性使用,例如在&lt;P&gt;标签...

Global site tag (gtag.js) - Google Analytics