博客
关于我
38.使用标签-基础表单标签
阅读量:798 次
发布时间:2023-04-16

本文共 2295 字,大约阅读时间需要 7 分钟。

Struts2表单标签及下拉列表实现详解

在开发Struts2应用时,表单控件的使用是开发工作中常见且重要的环节。本文将从基础表单标签开始,逐步介绍单选按钮、复选框以及下拉列表的实现方法,并结合实际项目需求,提供详实的技术支持。

1. 基础表单标签

在HTML中,我们常用的表单标签包括<input><textarea><select>等。Struts2通过标签实现这些表单控件,可以通过<s:form>标签定义表单,<s:textfield>标签实现文本域,<s:password>标签实现密码域,<s:submit><s:reset>标签分别用于提交和重置表单。

以下是基于Struts2的登录页面的实现示例:

<%@ page language="java" pageEncoding="utf-8" %><%@ taglib uri="/struts-tags" prefix="s" %>    

2. 单选按钮和复选框

在Struts2中,单选按钮和复选框分别由<s:radio><s:checkbox>标签实现。通过list属性可以指定选项的集合,value属性指定默认值,name属性指定控件的名称,label属性指定显示的文本。

示例代码如下:

3. 下拉列表的三种实现方式

下拉列表可以通过不同的方式实现,主要差异在于数据的传递方式。以下是三种实现方式:

3.1 基于JavaBean的下拉列表

通过<s:bean>标签引入JavaBean类,设置数据源。例如:

下拉列表实现如下:

3.2 基于Map的下拉列表

通过<s:bean>标签引入Map类型的JavaBean类,设置数据源。例如:

下拉列表实现如下:

3.3 基于对象的下拉列表

通过<s:bean>标签引入对象类型的JavaBean类,设置数据源。例如:

下拉列表实现如下:

3.4 核心代码解析

NativePlaceFormAction类

package com.asm;public class NativePlaceFormAction extends ActionSupport {    private List
place; public NativePlaceFormAction() { place = new ArrayList<>(); place.add("山东省"); place.add("山西省"); place.add("河南省"); place.add("河北省"); place.add("四川省"); place.add("云南省"); }}

NativePlaceMapFormAction类

package com.asm;public class NativePlaceMapFormAction extends ActionSupport {    private Map
place; public NativePlaceMapFormAction() { place = new HashMap<>(); place.put(1, "山东省"); place.put(2, "山西省"); place.put(3, "河南省"); place.put(4, "河北省"); place.put(5, "四川省"); place.put(6, "云南省"); }}

NativePlaceProFormAction类

package com.asm;public class NativePlaceProFormAction extends ActionSupport {    private List place;    public NativePlaceProFormAction() {        place = new ArrayList<>();        place.add(new Province(1, "山东省", "济南"));        place.add(new Province(2, "山西省", "太原"));        place.add(new Province(3, "河南省", "郑州"));        place.add(new Province(4, "河北省", "石家庄"));        place.add(new Province(5, "四川省", "成都"));        place.add(new Province(6, "云南省", "昆明"));    }}

3.5 Struts配置

struts.xml中配置Action,例如:

在登录页面中添加链接:

另一个注册页面

4. 总结

通过以上三种方式,可以灵活实现下拉列表功能。选择哪种方式取决于项目需求和数据传递方式。在实际开发中,可以根据具体情况选择合适的实现方式,并在struts.xml中配置对应的Action。

转载地址:http://cfgfk.baihongyu.com/

你可能感兴趣的文章
mysql 排序id_mysql如何按特定id排序
查看>>
Mysql 提示:Communication link failure
查看>>
mysql 插入是否成功_PDO mysql:如何知道插入是否成功
查看>>
Mysql 数据库InnoDB存储引擎中主要组件的刷新清理条件:脏页、RedoLog重做日志、Insert Buffer或ChangeBuffer、Undo Log
查看>>
mysql 数据库中 count(*),count(1),count(列名)区别和效率问题
查看>>
mysql 数据库备份及ibdata1的瘦身
查看>>
MySQL 数据库备份种类以及常用备份工具汇总
查看>>
mysql 数据库存储引擎怎么选择?快来看看性能测试吧
查看>>
MySQL 数据库操作指南:学习如何使用 Python 进行增删改查操作
查看>>
MySQL 数据库的高可用性分析
查看>>
MySQL 数据库设计总结
查看>>
Mysql 数据库重置ID排序
查看>>
Mysql 数据类型一日期
查看>>
MySQL 数据类型和属性
查看>>
mysql 敲错命令 想取消怎么办?
查看>>
Mysql 整形列的字节与存储范围
查看>>
mysql 断电数据损坏,无法启动
查看>>
MySQL 日期时间类型的选择
查看>>
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>