本帖最后由 Leeds201224 于 2010-09-05 13:57:41 编辑

解决方案 »

  1.   

    单引号没有问题,用getParameter返回的是null,用s:param传值必须用getAttribute函数才行
      

  2.   

    action只能获取flag参数值,而无法获取roleCode参数的值
      

  3.   

    <s:action name="createMenuRoot" id="createMenuRoot">
      <s:param name="flag" value="'0'"></s:param>
      <s:param name="roleCode" value="'s001'"></s:param>
    </s:actioncreateMenuRoot是请求,如果传递参数,参数会加在请求的后面在Action中取得请求中的参数,必须用getParameterString flag = ServletActionContext.getRequest().getParameter("flag").toString();
      

  4.   

    param传递参数,必须以getAttribute来获取值,用getParameter根本无法获取值
      

  5.   

    在createMenuRoot请求对应的Action中定义flag和roleCode变量并有get/set方法,框架会自动传过去。
      

  6.   

    在action中定义flag和roleCode属性,并设置get/set方法,这个传递参数,我会!
    我想知道ServletActionContext.getRequest().getAttribute("flag").toString();
    能获取flag参数值,为什么ServletActionContext.getRequest().getAttribute("roleCode").toString();就不能获取roleCode参数值!!!
      

  7.   

    好了,我知道原因,谢谢redlotus_lyn帮忙
      

  8.   

    lz说下是什么原因导致的呗?  使用<s:param name="XX" value="object"> 标签这种用法,value是以object的形式压入stack的,在action中肯定得用getAttribute()方法获取吧! 是怎么解决的呢?