当前位置: 代码迷 >> Java Web开发 >> struts2对象传参怎么去除空格,直接hibernate保存数据库中String类型字段有空格
  详细解决方案

struts2对象传参怎么去除空格,直接hibernate保存数据库中String类型字段有空格

热度:253   发布时间:2016-04-17 00:17:17.0
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方法。
  相关解决方案