📄 triminterceptor.java
字号:
package hong.javanet.util.interceptor;
import hong.javanet.frame.Interceptor;
import hong.javanet.frame.Command;
import hong.javanet.frame.PreInterceptorException;
import hong.javanet.frame.PostInterceptorException;
import java.beans.PropertyDescriptor;
import org.apache.commons.beanutils.PropertyUtils;
import hong.javanet.aop.DynamicProxyHandler;
public class TrimInterceptor // implements Interceptor {
extends DynamicProxyHandler {
/**
* doPreCommand
*
* @param command Command
* @throws PreInterceptorException
* @todo Implement this hong.javanet.frame.Interceptor method
*/
// public void doPreCommand(Command command) throws PreInterceptorException {
public void doPreCommand(Object command) throws PreInterceptorException {
PropertyDescriptor[] pds = PropertyUtils.getPropertyDescriptors(command);
for (int i = 0; i < pds.length; i++) {
if (pds[i].getPropertyType().equals(String.class)
&& pds[i].getWriteMethod() != null
&& pds[i].getReadMethod() != null) {
try {
String val = (String) PropertyUtils.getProperty(command,
pds[i].getName());
if (val != null) {
val = val.trim();
}
// else {
// val = "";
// }
PropertyUtils.setProperty(command, pds[i].getName(), val);
} catch (Exception ex) {
throw new PreInterceptorException("拦截空字符出错!", ex);
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -