package com.sais.inkaNet.login.interceptor;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import org.apache.log4j.Logger;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
/**
* <p>类名称: [自定义trim拦截器]</p>
* <p>类描述: [过滤请求数据的首尾空格]</p>
* <p>所属模块: 上汽inkaNet项目</p>
* <p>创建时间 8/10/11 2:12 PM </p>
* @author zouqiang zouqiang@neusoft.com
* @version 1.0
*/
public class TrimInterceptor extends AbstractInterceptor {
private static final long serialVersionUID = 1L;
private static final Logger LOG = Logger.getLogger(TrimInterceptor.class);
/**
* <p>方法描述: [trime掉空格]</p>
*
* @param invocation 参数说明
*
* @return 返回结果的说明
*
* @throws Exception 抛出异常的原因
*/
public String intercept(ActionInvocation invocation) throws Exception {
LOG.info("过滤请求数据的首尾空格");
Map<String, Object> parameters = invocation.getInvocationContext().getParameters();
Set entrySet = parameters.entrySet();
String[] strings = null;
String[] values = null;
int strLength = 0;
for (Iterator it = entrySet.iterator(); it.hasNext();) {
Entry entry = (Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
if (value instanceof String[]) {
values = (String[]) value;//类型转换
strLength = values.length;
strings = new String[strLength];
for (int i = 0; i < strLength; i++) {
strings[i] = values[i].trim();
}
parameters.put((String) key, strings);
}
}
invocation.getInvocationContext().setParameters(parameters);
invocation.invoke();
return null;
}
}
分享到:
相关推荐
Struts2 Trim拦截器过滤首尾空格 Struts2框架提供了拦截器机制,可以在Action执行前后执行某些操作,以满足特定的需求。TrimInterceptor就是一个这样的拦截器,它的主要功能是过滤请求数据的首尾空格。 ...
Delphi 删除字符串首尾空格的实例,过滤字符串,替换字符串,删除指定部位的字符串,具体到本例中,是删除字符串开头和结尾处的空格,本例子其实简单,使用内置的Trim函数即可实现,可当作是Delphi Trim函数的用法...
在这个场景中,我们将探讨如何使用Struts2拦截器来实现输入数据的过滤,特别是去除前后空格。 首先,我们需要理解拦截器的工作原理。在Struts2中,拦截器是基于责任链模式设计的,它们按照配置的顺序形成一个链条,...
Struts2是一个流行的Java web开发框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在处理用户输入时,确保数据的有效性和正确性是至关重要的,这就是输入校验的作用。Struts2提供了内置的验证框架Struts2 ...
在深入探讨Struts2验证框架参数之前,我们首先简要回顾一下Struts2框架本身。Struts2是基于MVC(Model-View-Controller)设计模式的Java Web应用框架,它提供了一种灵活的方式来构建可扩展的企业级Web应用程序。...
Struts2是一个非常流行的Java Web开发框架,它提供了一种优雅的方式来组织和控制MVC(模型-视图-控制器)架构的应用程序。在Struts2中,验证框架是其核心特性之一,它允许开发者对用户输入的数据进行校验,确保数据...
### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...
### Struts2基础面试题详解 #### 1. Struts2的核心控制器及其性质 - **Struts1的核心控制器**:在Struts1框架中,核心控制器是`ActionServlet`,这是一个实现了`HttpServlet`接口的类,因此本质上是一个Servlet。 ...
在VB(Visual Basic)编程语言中,`Trim()` 函数是一个非常实用的字符串处理函数,它的主要作用是去除字符串首尾的空格。在实际编程过程中,我们经常会遇到需要清理用户输入或者数据处理时产生的多余空格,这时`Trim...
Struts2是一个流行的Java web开发框架,其在处理用户表单数据时提供了强大的验证功能,确保输入的数据符合预期的格式和规则。本文将深入探讨Struts2的表单验证机制。 首先,Struts2的输入验证分为两种方式:手动...
Struts2是一个强大的MVC框架,它在处理用户请求时提供了丰富的功能,其中包括类型转换(Converter)。类型转换是Struts2框架中一个重要的特性,它允许我们把前端表单提交的数据自动转换为后端Java对象的属性。在这个...
### Struts2校验框架详解 #### 一、概述 Struts2作为一款流行的Java Web应用框架,提供了丰富的功能来支持开发人员构建高效且可维护的应用程序。其中,Struts2校验框架(Validation Framework)是该框架的核心特性...
### Struts2 拦截器与验证框架详解 #### 一、Struts2概述 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心是拦截器...
?php /* trim 去除一个... 第二种方法:通过正则表达式替换,功能更强 php去除字符串首尾空格(包括全角) 复制代码 代码如下: <? $str=” 软件开发网 www.jb51.net ”; $str = mb_ereg_replace(‘^( | )
### Struts2拦截器实现用户登录权限的验证 在Web应用开发中,用户登录权限验证是确保系统安全的重要环节之一。Struts2框架提供了一种灵活的方式来实现这一功能:通过自定义拦截器来控制用户的访问权限。下面我们将...
### Struts2简单介绍 #### 一、Struts2概述 Struts2是一个基于MVC(Model-View-Controller)模式的开源Web应用框架,它主要用于构建动态的企业级Java Web应用程序。Struts2的设计思想非常先进,它不仅支持传统的...
Struts2是一个非常流行的Java Web框架,用于构建可维护性和扩展性高的企业级应用程序。在Struts2中,输入验证是确保数据质量的关键步骤,它防止了无效或有害的数据进入系统,从而保护了应用程序的稳定性和安全性。在...