下面列举四种方法比较
第一种:也就是最古老的;
<%
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>
当然还有很多的表现形式。希望大家要知道之间的联系
分享到:
相关推荐
总而言之,Struts2的几种选择标签包括`<s:checkbox>`, `<s:radio>`, `<s:select>`, `<s:checkboxlist>`, 和 `<s:radiolist>`,它们为开发人员提供了处理表单选择元素的强大工具。通过理解这些标签的用法和属性,你...
Struts2的表单标签主要包括以下几种: 1. **`<s:form>`**:表单标签,用于创建HTML表单。 2. **`<s:textfield>`**:用于生成文本输入框。 3. **`<s:password>`**:用于生成密码输入框。 4. **`<s:radio>`**:生成...
下面详细介绍几种常见的输出类标签: - **`<h:outputLabel>`**: 此标签用于创建HTML `<label>` 元素。它可以用来标识其他UI组件,并且可以通过设置`for`属性来关联特定的输入字段。 - 示例代码: ```xml <h:input...
Struts2是一个强大的Java web应用程序框架,它提供了一种组织Action和控制流程的方式,并且具有丰富的标签库,使得开发者能够更方便地构建用户界面。在Struts2中,标签是核心组件之一,它们极大地简化了JSP页面的...
- `<s:select>`:用于创建下拉列表。 - `<s:textarea>`:用于创建多行文本输入框。 - `<s:url>`:用于创建链接或表单动作的URL。 - `<s:a>`:用于创建超链接。 - `<s:iterator>`:用于循环遍历集合。 例如,在图1的...
Struts2标签是Java Web开发框架Struts2中的一部分,它提供了一种简化JSP页面编写的方式,使得开发者可以通过XML语法来替代繁琐的Java脚本和JSP动作元素。Struts2标签库大大提升了代码的可读性和维护性,使得业务逻辑...
Struts是Java Web开发中的一款经典MVC框架,它为开发者提供了一种组织应用程序结构、控制业务逻辑和处理用户输入的方式。在这个特定的场景中,我们关注的是如何使用Struts来实现动态单选按钮。在Web应用中,动态单选...
在IT行业中,自定义标签是开发人员为了提高代码可读性、重用性和维护性而经常采用的一种技术。本文将围绕“下拉框自定义标签”这一主题进行深入探讨,结合给定的标签“源码”和“工具”,我们将讨论如何在实际项目中...
Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP代码。下面将详细介绍几个关键的Struts2标签: 1. `s:textfield`: 这个标签用于创建HTML输入字段,它自动...
比如,使用<s:form>标签创建表单,<s:textfield>用于创建输入字段,<s:select>用于创建级联选择下拉框,可能有作者列表和出版社列表,通过JavaScript或AJAX实现级联更新。 4. **Action类**:处理用户的请求,执行...
Struts2通过配置文件来管理其行为,主要有以下几种类型: - **struts.xml**: 核心配置文件,用于定义Action、拦截器等。 - **struts.properties**: 配置Struts2的行为参数。 - **tiles.xml**: Tiles插件配置文件,...
综上所述,Select2插件通过其灵活的配置和丰富的功能,为Web开发者提供了一种高效的方式来创建高性能、易用的选择框。无论是静态数据还是动态数据,Select2都能轻松应对,极大地提高了用户界面的交互性和实用性。在...
- Struts2提供了丰富的标签库,如`s:textfield`、`<s:select>`等,这些标签可以帮助开发者快速构建表单和页面元素。 #### 七、国际化与Struts2的实现 - **国际化**:国际化(Internationalization)是指为软件产品...
7. **表单重定向与转发**:了解`execute-and-redirect`和`execute-and-forward`两种处理方式,以及如何通过表单标签控制请求的处理流程。 8. **Ajax支持**:Struts2的AJAX插件(如Struts2 Dojo标签库)提供了无刷新...
分页显示作为一种常见的数据展示方式,在Struts框架中的实现主要涉及以下几个方面: 1. **模型层(Model)**:主要通过JavaBean来封装数据。例如,我们创建了一个`Book`类来存储书籍的信息。 2. **视图层(View)**...
XML解析有哪几种?** 主要有DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)三种。 **7. 简述AJAX** AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个...
Struts2表单标签库包含<s:textfield>、<s:textarea>和<s:submit>等标签。 **5. 在Struts应用中,能在下列哪几种范围内共享数据说法错误的是(A)。** - **request**: 可以在一次请求内共享数据。 - **session**: ...
对于一个 Hierarchy 来说,有两种方式为其指定:一种是直接通过一个 Table 标签指定;一种是通过 Join 将若干张表连接起来指定。一旦采用 Join 的话,那么就要在 Hierarchy 里的 primaryKeyTable 属性指定主表。 ...
- HTML标签的成对使用,例如:<HTML></HTML>、<HEAD></HEAD>、<BODY></BODY>。 - 特殊的字符引用,如"<"和">"通常在HTML中表示开始和结束标签的尖括号,但是在这里用作文字说明。 - HTML中的属性使用,例如在<P>标签...