struts中select使用java中的enum类型

Java Restful服务实战:从设计原则到生产级配置 Restful是一种基于HTTP协议的资源建模与状态转移架构风格,其核心在于URI标识资源、动词表达操作、状态码传递语义。在Java生态中,Spring Boot通过@RestController、@PathVariable、ResponseEntity等组件将HTTP语义映射为可工程化的代码结构,但真实落地常因Jackson序列化规则、Spring MVC请求生命周期、Nginx反向代理透传等环节失配而引发400/406/500类问题。本文聚焦Java开发者高频踩坑场景,深入解析@RequestBody参 阅读详情
由于小项目中性别使用了enum,但是在jsp页面中,使用select不容易得到,于是查资料之后得到以下结论;
  1. enum类
    package com.zcg.model;
    
    public enum SEX {
    	男("男"), 女("女");
    	private String sex;
    
    	private TYPE(String sex) {
    		this.sex = sex;
    	}
    
    	public String getSex() {
    		return sex;
    	}
    	
    	public String toString(){
    		return this.sex;
    	}
    }
  2. User类
    package com.zcg.model; 
    
    public class User {
    	
    	private int id;
    	private String name;
    	private SEX sex;
            public int getId() {
    		return id;
    	}
    
    	public String getName() {
    		return name;
    	}
    
            public SEX getSex() {
    		return sex;
    	}
    
             public void setId(int id) {
    		this.id = id;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
            public void setSex(SEX sex) {
    		this.sex = sex;
    	}
    }
  3. action类
    package com.zcg.action;
    
    import com.opensymphony.xwork2.*;
    
    public class UserAction extends ActionSupport{
    	private User user;
            
            @Override
    	public String execute() throws Exception   {
    		return SUCCESS;
    	}
    
            public User getUser() {
    		return user;
    	}
            public void setUser(User user) {
    		this.user = user;
    	}
    }

  4. jsp页面     
    jsp页面就不全贴出来了,name是action中命名一样加上属性 list中使用Enum的静态方法values()可以得到数组,listKey中的值理论上是name(),但是根据试验在java程序中能得到值,在jsp页面中没得到,使用listValue,值用默认的tostring方法得到值,并且显示到页面,这地方还是有点不大懂;
    <s:select name="user.sex" list="@com.zcg.model.SEX@values()" listKey="name()" listValue="toString()"/>
  5. 出来之后页面下拉列表会换行,主要是因为<s:select/>标签会被<tr><td>环绕,改成如下;
    <s:select name="user.sex" list="@com.zcg.model.SEX@values()" listKey="name()" listValue="toString()" theme="simple"/>
好了,真正意义上的第一篇博客才算是写完了,有不对的地方请指出;
网络安全新手入门指南:从零构建实战能力的学习路线与靶场实践 网络安全作为保障数字世界安全的核心领域,其本质在于理解计算机系统与网络通信的工作原理。从TCP/IP协议栈到HTTP请求响应模型,这些基础构成了安全技术的基石。掌握这些原理后,便能深入理解SQL注入、XSS等常见漏洞的形成机制,它们通常源于对用户输入验证的缺失或逻辑缺陷。在工程实践中,通过搭建隔离的虚拟化实验环境,使用Kali Linux等专业工具链,可以在合法靶场中安全地进行渗透测试技术演练。这种从原理到实践的学习路径,最终服务于企业安全防护与漏洞挖掘等实际应用场景,帮助初学者构建扎实的Web安全攻防基础 阅读详情

相关推荐

Java Web个人博客网站实战源码

Java Web技术主要基于Java EE(Enterprise Edition)规范,涵盖了从表示层、业务逻辑层到持久化层的各种技术组件。它支持如Servlets, JavaServer Pages (JSP), JavaServer Faces (JSF) 和各种框架技术,如Spring和Struts,提供了企业级应用开发的强大后盾。在构建一个博客网站时,文章发布功能是核心之一。流程设计上,它包括用户身份验证、文章编辑器的使用、文章内容的提交、内容校验、存储到数据库、发布状态更新等多个步骤。

weixin_36078669的博客 811

select下拉框列出枚举enum中的选项

 jsp:   &lt;s:select name="cdn" id="cdn" theme="simple" list="@cn.ce.sale.order.emums.CdnTypeEnum@values()" headerKey="" headerValue="--全部--" listKey="value"

maoyifa100的专栏 1430

图书采购借阅系统架构说明书:4+1视图与SSH落地

在Java Web遗留系统维护中,软件架构设计说明书往往比源码更值得优先拆解。4+1视图通过用例、逻辑、进程、实施、部署五个切面分离关注点,将查询响应不超过10秒、MTBF不低于200小时等质量约束翻译为可验收指标。SSH(Struts+Spring+Hibernate)时代的分层包结构、DelegatingActionProxy装配、声明式事务与Hibernate映射,直接决定性能与可维护性。图书采购借阅系统正是典型应用:先读架构目标三行数字,再顺视图看包依赖、消息时序与部署拓扑,最后用ab压测、慢查询日

weixin_34265814的博客 152

枚举的简单使用

枚举的简单使用

weixin_39388918的博客 253

Java+微信小程序+MySQL农产品商城毕业设计全栈开发实战

在当今的软件开发领域,构建一个完整、可扩展的电商系统是检验全栈工程能力的重要实践。其核心在于理解并整合前后端分离架构、数据库设计与事务控制等基础概念。从技术原理层面,这通常涉及利用Java Spring Boot生态构建稳健的RESTful API后端服务,通过微信小程序提供轻量级前端交互,并以MySQL作为关系型数据库管理核心业务数据。这种技术组合的价值在于,它模拟了企业级应用的主流技术栈,能够系统性地锻炼开发者从需求分析到部署上线的全流程工程能力。其典型的应用场景包括在线零售、O2O服务等各类平台型产品

weixin_33816946的博客 341

Java CRM系统实战:从源码部署到企业微信集成

CRM系统是企业客户关系管理的核心应用,其本质是围绕客户、联系人、跟进记录等实体构建的多层关系型业务系统。基于Servlet+JSP+JDBC的传统Java Web技术栈,需深入理解分层架构(Controller-Service-Dao)、数据库设计(自增主键、1:N:N关系建模)与运行时配置(MySQL连接参数、MyBatis映射路径)。技术价值体现在高并发支持、权限控制(角色-菜单-按钮三级授权)和可扩展性(如Webhook对接企业微信/钉钉)。典型应用场景包括销售线索管理、客户数据批量导入及跨平台消息

weixin_33423874的博客 166

elementui el-select选项框组件封装

1. el-select组件封装。

有没有认真工作的博客 1008

SAP S/4HANA 物料分类账(ML)/实际成本核算(Actual Costing)——底表全景 & CKMLCP 执行后数据变化

插入 ML 重估凭证行项目:Dr/Cr 库存科目(期末库存调整)、Dr/Cr COGS/消耗科目(消耗重估)、Cr/Dr ML 重估抵消科目(PRY/PRV 类逻辑)also STPRS/VERPR/PEINH/LBKUM 等(但 S/4 很多“真理”在 ACDOCA)MLPP / MLPPF / MLCR / MLCRF / MLCD / CKMLMV003/004 等。Material Ledger Document(行项目明细:收货/发票价差/结算写入/重估相关)间接(PUP在CKMLCR;

weixin_52203666的博客 587

vue 封装npm公用组件

1.首先创建简介版vue项目  vue init webpack-simple vplugin-enum-select 2.将组件代码安排上       3.index.js文件内容 import enumSelect from './enum-select'; enumSelect.install = Vue =&gt; Vue.component(enumSelect.name...

u014051123的博客 2264

深度解析跨境支付之业务架构

详解跨境支付之业务架构

weixin_47493863的博客 1879

GD32F303 ADC+DMA实战:用硬件过采样搞定多通道数据采集(附完整代码)

本文详细介绍了GD32F303系列MCU通过ADC+DMA结合硬件过采样技术实现多通道数据采集的实战方案。从硬件设计要点到软件配置全解析,包括时钟树配置、ADC模块初始化和DMA传输设置,提供了完整的代码示例和优化技巧,帮助工程师构建高精度、低功耗的数据采集系统。

weixin_30466039的博客 320

struts2自定义枚举类型

1 枚举类 [code="java"] public enum TrialType{ BUG("BUG"), IMPROVE("改进"), REQUIREMENT("需求"); private String value; private TrialType(String value) { this.value = value; ...

Deans 147

Silly Tavern(酒馆)AI 角色扮演下载与安装教程(Windows本地部署)

SillyTavern是一款开源AI角色扮演前端工具,支持沉浸式对话和长期角色互动。本文详细介绍了在Windows系统F盘部署SillyTavern的完整流程,包括下载项目、安装Node.js和Git环境、配置路径、启动服务等关键步骤,并特别说明非系统盘路径可能遇到的npm安装问题及解决方法。成功启动后,用户可通过浏览器访问本地地址使用该工具进行AI角色扮演互动。

Tan3851的博客 1万+

java枚举类型转换为Struts2的select的数据

枚举类:AppSortEnum.java public enum AppSortEnum { CORE(0, "核心应用"), ENJOYMENT(1, "娱乐应用"), MESSAGE(2, "消息提醒"); private int index; private String name; public int getIndex() { return index; } public void...

weixin_30276935的博客 130

VINS-Mono 代码详细解读——IMU预积分的残差、Jacobian和协方差 processIMU()+intergrationBase类+imu_factor.h

IMU离散中值预积分 1.1、IMU模型 测量值:加速度计a^、陀螺仪w^, 加上了bias游走和随机白噪声。 真实值:加速度计a、陀螺仪w。 实际情况下,可以获得测量值a^和w^,需要反推真实值。一般忽略随机游走高斯噪声n w=w^-bg; a=qwb(a^-ba)-gw; 1.2、连续时间IMU运动模型,积分 PVQ(两帧之间) 将第k帧和第k+1帧所有的IMU进行积...

try_again_later的博客 9267

Struts中巧用java枚举类生成select标签的下拉列表

  select下拉选项的value值我们通常会使用一些数字或者英文缩写便于存入数据库中,例如: 男女这样在数据库里存为1的记录代表是男,而0代表是女,在java类文件里,我们一般会定义为常量放在一个专门的类文件中:     public static String            SEX_MAN                                    = "1

xx_liuhui的专栏 1620

主成分分析(Principal Component Analysis,PCA)

主成分分析1.主成分分析1.1 降维(Dimensionality Reduction)1.2 均值(Mean)1.3 方差(Variance)1.4 协方差(Covariance)1.5 协方差矩阵(Covariance Matrix)1.6 线性变换(Linear Transformation)1.7 主成分分析(PCA)1.8 PCA和SVD的关系 1.主成分分析 关于PCA的介绍:用最直观的方式告诉你:什么是主成分分析PCA 笔记来源:Principal Component Analysis (PC

一个搬运知识的笨小孩 3232

关于 MySQL 的 boolean 和 tinyint(1)

关于 MySQL 的 boolean 和 tinyint(1) boolean类型 MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,boolean在MySQL里的类型为tinyint(1), MySQL里有四个常量:true,false,TRUE,FALSE,它们分别代表1,0,1,0, mysql> select true,false,TRUE,FALSE; +---...

陈家铭的技术博客 142

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1022

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2026年Java开发者AI编程实战指南:从工具选型到合规落地

AI编程已从代码补全辅助升级为嵌入CI/CD与架构决策的新型开发操作系统。其核心原理在于上下文感知、PR驱动生成、字节码级逆向理解及多语言语义对齐,技术价值体现在显著降低SonarQube阻断级问题(降幅超90%)、压缩Code Review耗时(42分钟→8分钟)并保障遗留系统与信创环境适配。典型应用场景覆盖Spring Boot微服务重构、JDK/框架版本碎片化治理、无文档jar包逆向文档化,以及Java/Python/Go混合项目的一致性保障。本文聚焦Java生态真实生产约束,直击时效性、可控性与可审

weixin_33717117的博客 366

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

全栈酒店管理系统开发:PHP、Java与ASP.NET技术对比

酒店管理系统是酒店数字化转型的核心工具,涉及客房预订、入住管理和财务结算等关键业务流程。系统开发通常采用多层架构,结合后端框架如SpringBoot、Laravel或ASP.NET Core,以及前端技术如Vue3,实现高效的数据处理和用户交互。在技术选型上,PHP适合快速开发中小型系统,Java凭借强大的生态适合复杂业务场景,而ASP.NET在企业级应用中表现稳定。实时房态管理和高并发控制是系统的技术难点,通常需要结合Redis等缓存技术和分布式锁机制。本文通过对比三大技术栈的实现方案,为开发者提供酒店管

weixin_33827590的博客 357

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java Web项目完整落地实践:从三层架构到审批流开发详解

在Java Web开发中,单纯熟悉Spring Boot、MySQL等技术名词并不足以支撑一个项目从需求到上线。面对表结构设计、事务边界划分、接口联调等实际问题,开发者需要一套从概念到落地的完整方法论。三层架构作为系统设计的基石,将表现层、业务层与持久层解耦,配合MySQL索引优化、事务控制等实践,能够有效保障业务状态流转的准确性与查询性能。在实际场景中,如基于JSP与jQuery构建审批流前端交互,通过接口联调与统一响应封装,可快速实现业务闭环。围绕Spring Boot + MySQL + MyBati

weixin_34384557的博客 226

java八股文极速版

时间和空间的权衡 值越高空间开销小但是增加了查找开销服务于从Key映射到index的Hash算法,在性能和内存的使用上取平衡,实现一个尽量均匀分布的Hash函数,选取16,是通过位运算的方法进行求取的。线程安全:当多线程执行同一段程序的时候,如果发生了和预期结果不一致的情况,就是线程不安全的,如果和预期结果一致就是线程安全的,可以加锁解决(把并行运行的线程变成串行化执行)。1.加锁 利用Synchronized或者ReenTrantLock来对不安全对象进行加锁。

PassionAnytime的博客 382

零基础入门网络安全:从SRC漏洞挖掘到实战技能提升

网络安全的核心在于理解系统与应用的潜在风险,其基本原理是通过模拟攻击者思维,发现并验证安全缺陷。这项技术的价值在于主动防御,能有效防止数据泄露、服务中断等安全事件,广泛应用于企业安全防护、渗透测试等领域。对于初学者而言,SRC(安全应急响应中心)平台提供了一个合法且结构化的实战环境,是掌握漏洞挖掘技能的理想起点。通过聚焦信息泄露、逻辑漏洞等高发风险点,结合Burp Suite等工具进行手动与自动化测试,学习者可以快速构建从理论到实践的完整知识闭环,将抽象的网络安全概念转化为可验证的工程能力。

364
上一篇: Eclipse中10个最有用的快捷键组合
下一篇: Spring 错误Cannot proxy target class because CGLIB2 is not available
zcg_java
博客等级 码龄12年 15粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值