一个简单的需求需要自动抓取一些http request参数到上下文中,传统的做法就是写一堆过程,好一点加一个list或者map之类的容器,其实可以用枚举来做配置的:
public enum RequestParam {
V("v"), API("api"), PARAMS("data"), KEY("auth"), KEYTYPE("authType"), UA(
"ua"), TYPE("type"),TIME("t");
private String param;
public String getValue() {
return param;
}
public void setParam(String param) {
this.param = param;
}
RequestParam(String param) {
this.setParam(param);
}
}
接下来要取参数就简单了:
for (RequestParam paramEnum : RequestParam.values()) {
try {
BeanUtils.setProperty(request, paramEnum.getValue(),
getParameters().getString(
paramEnum.getValue(), ""));
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
这个方法并不高深,但是看起来却让代码结构看起来很舒服.
分享到:
相关推荐
Java手动方式创建枚举类是一种常见的编程方法,在Java中可以使用枚举类型来定义一组具有相同特征的常量。通过手动方式创建枚举类,可以更好地控制枚举类型的行为和特性。在本文中,我们将通过一个实例来介绍Java手动...
STM32 USB枚举过程是USB...总结来说,STM32 USB枚举过程涉及了设备的初始化、识别、配置和激活,这一系列步骤保证了USB设备能够正确地与主机进行交互。开发者需要理解并正确实现这些步骤,才能充分利用STM32的USB功能。
总的来说,USB枚举过程对于USB设备的正常工作至关重要,USBCheck作为测试工具,对于理解和优化这一过程,以及解决USB设备的连接问题,具有很大的实用价值。了解和熟练掌握USB枚举流程,对于IT从业者,尤其是在硬件...
在自定义控件中,我们可以使用枚举作为属性的类型,使得属性值更加有意义且易于理解。例如,我们可以定义一个表示颜色模式的枚举: ```csharp public enum ColorMode { Default, Light, Dark } ``` 三、添加...
EnumWebSites.exe 的输出可以作为审计记录,确保服务器配置符合公司政策和法规要求。 8. **自动化管理**:枚举结果可以被脚本或自动化工具使用,进行批量修改、配置更新或定期检查。 9. **备份与恢复**:在进行...
记得设置`IntPtr.Zero`作为错误处理接口,并处理可能的异常。 2. **枚举播放设备**: 要枚举播放设备,我们需要使用`IDirectSound8`接口的`GetDeviceDesc`方法。这个方法会返回一个设备描述结构数组,如`DSDEVID_...
这里,`ItemsSource`绑定了`AvailableColors`,`DisplayMemberPath`设为`ToString()`,意味着枚举的默认字符串表示将作为显示文本。`SelectedItem`绑定了`SelectedColor`,并设置`Mode=TwoWay`以实现双向数据绑定,...
在Java中,日期通常用`java.util.Date`、`java.time.LocalDate`或`java.time.LocalDateTime`等类来表示。在JPA中,我们可以使用`@Temporal`注解来指定日期字段的存储类型: - `@Temporal(TemporalType.DATE)`:仅...
标题中的“枚举主板上PCI设备型号”是指通过软件程序获取计算机...对于系统管理员或者硬件爱好者来说,这样的工具可以帮助他们快速了解系统硬件配置,尤其是在没有图形界面的环境下,或者需要诊断和排查硬件问题时。
Spring MVC作为一个流行的Java Web框架,提供了许多便捷的方法来处理枚举类型数据。然而,在处理参数中的枚举类型数据时,需要进行特殊的处理,以确保参数的正确传递和转换。 本文主要介绍了Spring MVC处理参数中...
3. **在实体类中使用枚举**:在你需要使用枚举的实体类中,直接将枚举作为字段类型,如`TestEntity`类中的`sex`字段: ```java @Data public class TestEntity { private String name; private SexEnum sex; } ```...
在IT领域,获取系统中的硬件...总的来说,这个项目涵盖了硬件枚举、设备信息查询和.NET框架的使用等多个技术点。通过分析和理解这些文件,开发者不仅可以了解到如何获取和展示硬件信息,还能提升对系统级编程的理解。
Nhibernate作为一款流行的对象关系映射(ORM)框架,通过提供一种中间层,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语句。 在使用Nhibernate时,通常需要...
Nginx是一个高性能的HTTP和反向代理...总的来说,Nginx因其高性能、低资源消耗和强大的反向代理及负载均衡能力,成为了许多企业部署Web服务的首选。理解和熟练配置Nginx,对于优化服务器性能和保障服务稳定性至关重要。
例如,假设你有一个SQL操作的枚举,包含`SELECT`, `DELETE`, `UPDATE`, `INSERT`, `ALTER`等,你可以将这些操作作为枚举类型,而不是字符串。这样,当尝试进行SQL操作时,编译器会检查是否使用了有效的枚举值,而...
Linum Linum是另一个用Shell脚本编写Linux枚举脚本。 描述Linum调用Linux内置命令并查询配置文件和日志文件,以收集有关系统的各种信息。 用法最好以root用户访问权限运行此脚本,因为某些信息只能作为root用户收集...
Eclipse Enum插件示例是针对Eclipse集成开发环境(IDE)的一种扩展,它通过提供自动化枚举(Enum)类的生成工具,帮助开发者...对于有经验的开发者,这个插件可以作为自定义工具的起点,扩展到更复杂的代码生成场景。
WindowsServer2012R2文件服务器安装与配置 01 文件服务器配置的相关目录 02 基础说明与安装 一、文件服务器的基础说明 文件服务器是企业里面用的最多的服务器之一,它主要用于提供文件共享。 为了配合文件服务器的...
本文档从7750SR作为城域网业务路由时提供的丰富业务...本文档没有对所有命令进行枚举,对于 7750SR 所有命令和原理的讲解,可以参考随机的配置手册。 本文涉及命令均以 8.0 版本作为参考,如果存在例外将注释版本信息。
第二阶段将第一阶段的结果作为约束,利用枚举法求解最优的分布式光伏储能容量。 我们还分析了区域配电网内各利益主体的关系,包括电网公司、分布式发电商和用户。电网公司负责区域配电网的管理和维护,分布式发电商...