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函数的用法...
?php /* trim 去除一个... 第二种方法:通过正则表达式替换,功能更强 php去除字符串首尾空格(包括全角) 复制代码 代码如下: <? $str=” 软件开发网 www.jb51.net ”; $str = mb_ereg_replace(‘^( | )
vb去除前后空格trim()函数使用
JAVA中String 有trim()方法去除字符串左右的空格,js中自定义trim方法,去除字符串左右的杂质,可以去除逗号、句号、空格等等特殊字符。
String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边空格String.trim()Js里面给String添加trim()方法,实现去掉字符串两边...
具体来说,它创建了两个字符串变量str1和str2,然后使用trim()方法去除了它们的首尾空格,最后使用equals()方法比较它们是否相等,并输出结果。 这个代码的意义在于展示了如何使用Java中的trim()方法比较两个字符串...
trim函数.txt
电源模块Trim引脚的应用pdf,电源模块Trim引脚的应用
– //出处:网上搜集 //For more visit //www.jb51.net // Trim() , Ltrim() , RTrim() String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, “”); } String.prototype.LTrim = function()...
mp3剪切工具,可实现从mp3第N秒到第M秒的截取,方便好用,大小:210k
mp3Trim是一个小巧方便的MP3修整截取工具,主要功能是将MP3中您不要的部分(从头部或尾部)去掉,只保留精华所在;它的静音检测功能也很强大,您可以利用这个功能把MP3文件中多余出来的静音部分剪切掉;也可以用它对...
C语言实现trim函数,函数名:trim,参数:源字符串、目的字符串...
TrimSSD是一款可以在任何Windows操作系统对SSD进行TRIM操作的软件 支持重启后对系统盘进行TRIM操作。 速度超快,完胜任何同类软件。 仅支持NTFS文件系统,暂不支持FAT32。 WindowsXP M4-128G 测试通过。
trim函数.xls
Trim()的含义,及作用。
Trim Enabler 破解版,亲测可用。
ng2-trim-directive 该指令从输入文本值的末尾开始修剪空格。演示版在这里使用指令 。用法安装ng2-trim-directive 。 npm i ng2-trim-directive 或使用纱线 yarn add ng2-trim-directive 将InputTrimModule导入到...
trim()方法
TrimEnabler 开启trim支持