<action name="xxx" class="xxx.xxx" >
  <param name="对象.属性">11</param>
</action>我想把11 赋值给 action中的对象.属性

解决方案 »

  1.   

    可以啊,你在配置文件对这个参数设的是参数的默认值,当你前台页面中有同名的参数赋了值传递后,在action中得到的是前台赋的值,如果你前台没有赋值,那你action中得到的就是这里配置文件中你给定的值。在action中只要对这个参数写一个set/get方法就可以取到
      

  2.   

    get set 方法都写了 前台传值也没有问题.....唯独再配置文件中 对象.属性 这样行不通(报错500)...
    如果是直接是action中的属性就没有问题(可以拿到默认值)...
      

  3.   

    我也在搞这个问题,但是大概知道什么原因,就是不知道怎么解决,struts2使用xwork框架,在向类赋值的时候,要放到Stack 里面,因为是自定义的类,所以xwork找不到,解决办法,在查找。
      

  4.   

    我原因找到了,是struts 配置文件写错了
      

  5.   

    我一般做的都是提交表单``` 然后setget方法就能得到值了
      

  6.   

    <action name="xxx" class="ParamTest" >
      <param name="test">11</param>
    </action>public class ParamTest
    {
        private String test;
        
        public vois setTest(String test)
        {
            this.test = test;
        }
        
        public String execute()
        {
             return this.test;
        }
    }
      

  7.   

    整合spring,使用spring的依赖注入就可以很好的解决这个问题。