<s:iterator value="#request.list" id="set">     ......     <%!String c=   获得从数据库中读取出来的值赋给c变量 %>     .......</s:iterator>

解决方案 »

  1.   

    先set标签 放到某个作用域,再利用 getAttribute()
    我是这么想的
      

  2.   

    <s:iterator id="set" value="list">
    <s:property  value="XXX"/>  其中XXX为list里面对象的成员变量
    </s:iterator>
      

  3.   

    id和name属性过时,  存储变量用var,
    访问用<s:property value="OGNL">访问吧
      

  4.   

    <s:set name="sum" value="0" /><s:iterator value="#request.list" id="set">
        <s:set name="sum" value="%{#set.money}">
    </s:iterator><s:property value="#sum">
      

  5.   

    上面写错了。<s:set name="sum" value="0" /><s:iterator value="#request.list" id="set">
      <s:set name="sum" value="%{#set.money + #sum}">
    </s:iterator><s:property value="#sum">注:money必须是数字类型。
      

  6.   

    用标签获得值当然没问题,可重点是如何把标签中的值转传给JAVA变量....
    例如:<s:iterator value="#request.list" id="set">
    <s:set name="pageId" value="%{#set.id}"></s:set>
    <s:set name="pageInfo" value="%{#set.info}"></s:set>
    <%!String a="desk/four.jsp",c="标签中的值赋给JAVA变量c",pageInfo="<s:property value='%{#set.info}' />"; 这段代码不能显示预期效果%>
      

  7.   

    debug下,看看set的域,在从域中拿到值。应该可以拿到呀。
      

  8.   

    <s:property value="Action里面的属性名"/>
    如果是对象的引用的话就用对象名.属性名来取值!
    For Example:
    <s:property value="user.username"/>
      

  9.   

    到底有没有人明白我的意思啊?!!...
    <s:iterator value="#request.list" id="set">
      ......
       <s:set name="pageId" value="%{#set.id}"></s:set>
      <s:set name="pageInfo" value="%{#set.info}"></s:set>
     /*pageInfo的变量从数据库中获得的值是“desk/four.jsp”,现在想把它赋给JAVA变量c ,就这样!*/
       <%!String a="desk/four.jsp",c="标签中的值pageInfo赋给JAVA变量c",%>
      .......
    </s:iterator>
      

  10.   

    我之前遇到过,后来试着用全STURTS2的标签了,先用<s:set> 再用OGNL得到值
      

  11.   

    要达到的目的两种方法:
    一、标签中的值pageInfo赋给JAVA变量c;二、或者用JQUERY获得其值;请大家想想办法...
    <s:iterator value="#request.list" id="set">
    <s:set name="pageId" value="%{#set.id}"></s:set>
     <s:if test="#pageId=='32'">
       <s:set id="pageInfo" name="pageInfo" value="%{#set.info}"></s:set>
       <%!String a="desk/four.jsp",c="标签中的值pageInfo赋给JAVA变量c";%>          <script type="text/javascript">
       alert('<%=a%>');alert($('#pageInfo').value()或者用JQUERY获得其值);
    $(function(){
       $.post("<%=a%>","", function(data){$("#div3_2").html(data);});
    });
    </script>
    </s:if>
           ... ...
    </s:iterator>
      

  12.   

    <s:set id="pageInfo" name="pageInfo" value="%{#set.info}"></s:set>
    <script type="text/javascript">
    var info= '<s:property value="pageInfo"/>';
    $(function(){$.post(info,"", function(data){$("#div3_2").html(data);});});
    </script>结贴,给分。
      

  13.   

    问题终于解决了,非常感谢。原来可以用s:property标签获取set里的值,并写入到输出流,客户的JS就可以直接获取输出的值。
    struts2的值不能与自己的JAVA代码数据交互,那怎么实现与自己的JAVA代码数据交换呢?
      

  14.   

    <s:iterator id="set" value="list">
    <s:property value="XXX"/> 其中XXX为list里面对象的成员变量
    </s:iterator>
    这个就是最简单明了的例子了
      

  15.   

    <s:set id="testId" value="getTheStrValue"></s:set>
    之后
    <%String = request.getAttribute("testId");%>
    保证中间变量testId的唯一性即可。
      

  16.   

    <s:set id="testId" value="getTheStrValue"></s:set>
    之后
    <%String = request.getAttribute("testId");%>
    保证中间变量testId的唯一性即可。