我在页面遍历数据时是想在iterator循环的时候,给<s:action>一个id值传到action中执行,但在action中打死得不到
<s:iterator value="#car" status="st" id="list">
  <s:action name="carproduct" executeResult="true"> 
    <s:param name="aa" value="bb">111</s:param> 
   </s:action> 
</s:iterator>
网上好多是这样说的!!
在action中得值:System.out.println(request.getAttribute("aa"));
System.out.println(request.getAttribute("bb"));
System.out.println(request.getParameter("aa"));
System.out.println(request.getParameter("bb"));什么getter/setter都设置了,每种方法都得不到..
到底该怎么做啊
还有哪个属性:ignoreContextParame:  可选,指定该页面的请求参数是否需要传入action.
用上jsp页面就报错,说根据tld没有哪个属性
郁闷啊.............

解决方案 »

  1.   

    快来人啊.....................................
    我DDDDDDDDDD
      

  2.   

    <s:iterator value="#car" status="st" id="list"> 
      <s:action name="carproduct" executeResult="true"> 
        <s:param name="aa" value="'bb'"></s:param>   </s:action> 
    </s:iterator>
      

  3.   

    <s:action>这个标签我没用过,但是你在 iterator中使用的话, name=aa的 parameter不是有多个吗?? 我是来学习的。
      

  4.   

    google一下就知道了struts2的s:param标签主要有两个属性name与value,
    若想在value属性中输入直接量,则可以这样写:<s:param name="tableTitle" value="%{'user'}"/>,
    也可以这样写:<s:param name="tableTitle">user</s:param>,这个表达式tableTitle变量的值为user字符串,而不是user变量;
    若想取user对象的值,则可以这样写<s:param name="tableTitle" value="user"/>,
    这些用法主要是在<s:component>标签中嵌套使用s:param的时候要注意