博客
关于我
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/

你可能感兴趣的文章
Webpack 基本环境搭建
查看>>
mysql5.7 安装版 表不能输入汉字解决方案
查看>>
MySQL5.7.18主从复制搭建(一主一从)
查看>>
MySQL5.7.19-win64安装启动
查看>>
mysql5.7.19安装图解_mysql5.7.19 winx64解压缩版安装配置教程
查看>>
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>