表单提交到action的数据,怎么去掉首尾的空格呀?
在网上搜了好久,有问的,但是没看到什么有意义的回答。有说用拦截器的,有说框架校验的时候在配置文件里面设置的。但是如果不使用框架校验,该怎么做呢?拦截器里面应该怎么写呢?
总不能在每个set方法里面去trim吧。

解决方案 »

  1.   

    那一个页面上加入几十个项目,都在这些项目的set方法里写.trim()?
    不累死了?没有更好的方法吗?
      

  2.   

    在每个set方法中都加入.trim()的方法还好了,就像是set方法,好多地方都要用到,但是又不能省略。如果LZ想找到一个更好的方法的话,我有个建议,就是写一个StringUtils的类用来统一处理,然后用一个类似于spring的aop处理方法来解决
      

  3.   


    set方法确实是遍地都是,但是至少可以通过eclipse自动生成,那加了trim的set方法有好办法可以自动生成吗?
      

  4.   

    生成代理是可以,但是Action对象的生成是struts自己完成的。
    我要怎么把他加到代理上呢?
      

  5.   

    而且以AOP方法来解决的话,最后代理生成对象要转型成接口来执行。
    struts2框架在生成action对象的时候,是怎么个方式?能转型成指定接口吗?另外,即使可以,难道我要把所有的set方法在接口中定义一遍?每个成员变量在action中声明称private,然后public的get方法也早action里,然后只有set方法在接口里声明一遍?
    大家在做的时候,都不考虑用户输入空格的问题吗?怎么解决的呢?