日期:2014-05-17  浏览次数:20733 次

struts2对象传参如何去除空格,直接hibernate保存数据库中String类型字段有空格
如题。如果表单填写时有空格,字段一个一个处理的话可以加上trim(),可是使用struts2 对象传参,action中直接hibernate save的话 数据库中字段有空格怎么办?

------解决方案--------------------
可以写个Interceptor 把值栈里的参数值trim一下吧。
------解决方案--------------------
Java code


Map<String, Object> params = invocation.getInvocationContext().getParameters();
        for(String key : params.keySet()) {
            Object value = params.get(key);
            if(value instanceof String) {
                params.put(key, ((String)value).trim());
            }
        }

------解决方案--------------------
探讨
如题。如果表单填写时有空格,字段一个一个处理的话可以加上trim(),可是使用struts2 对象传参,action中直接hibernate save的话 数据库中字段有空格怎么办?

------解决方案--------------------
回复楼主:
你可以在set方法里判断这个属性不为null的时候再调用trim方法。