(.*\\.|^|.*|\\[('|\"))class(\\.|('|\")]|\\[).*

解决方案 »

  1.   

    没遇到过这种问题,楼主的“对于含有class字符比如 stuclass 在Action中的set方法一律失效” 什么意思呢?可否讲的详细一点,这样方便大家集思广益,来帮助解决问题。
      

  2.   

    自己配置拦截器,重新定义过滤参数<param name="params.excludeParams">,文档说的有。
      

  3.   


    就是通过URL,表单或request传参数到action时一般会调用action里面的set方法,但是参数名里面有class字符串都不行。
      

  4.   

    是有setClass不可以吗?
    class是java的保留字符,可能是这个原因导致楼主的参数传递失败吧。
    楼主可以像3楼斑竹说的自定义拦截器去处理表单传递的参数。
    还可以有一个懒方法,就是传递class时,把名称改一下改为classa 或 其他,到后台再做处理就是了。
      

  5.   

     setStuclass这种形式不行。只要里面有class字符串就不行。
    正则表达式是这样的:(.*\\.|^|.*|\\[('|\"))class(\\.|('|\")]|\\[).*
    现在想从这里面把stuclass排除出来,不知道怎么写正则表达式。
      

  6.   

    直接排除 stuclass 字符串吧
    正则表达式排除特定字符串 .
      

  7.   


    要在满足(.*\\.|^|.*|\\[('|\"))class(\\.|('|\")]|\\[).*这个的条件里面排除。