jsp通过s:hidden传值给后台,后台数据出现了若干逗号问题

<s:iterator value="rpActionVO.page.result" id="list" status="st">
        …………
  <td>
   <s:date name="#list[2]" format="yyyy-MM-dd" />
  </td>
  <td>
    <s:hidden id="taskId" name="rpActionVO.taskId"></s:hidden>
    <s:hidden id="flowCName" name="rpActionVO.flowcname"></s:hidden>
    <s:hidden id="flowid" name="rpActionVO.flowRunVO.flowId"></s:hidden>
    <s:hidden id="nodeid" name="rpActionVO.flowRunVO.nodeId"></s:hidden>
    <s:hidden id="condition" name="rpActionVO.flowRunVO.condition"></s:hidden>
    <s:hidden id="nextUser" name="rpActionVO.flowRunVO.nextUser"></s:hidden>
    ……
    ……
在前台给nextUser赋值为"6" ,这样传值给后台会出现 rpActionVO.getFlowRunVO().getNextUser()="6, ," 多了几个逗号和空格
后来查资料发现是写法上出现了问题,如果在写法上没有符合它内部处理的思想,他认为处理成一个字符数组更合理的。
只需把hidden放在迭代前就行,查看jsp源代码会发现iterator迭代每条数据后面都会有上面若干s:hidden.这里正好有三条数据,所以会出现6后面两个逗号。


 

posted @ 2013-11-13 16:23  宅山仔  阅读(2568)  评论(0编辑  收藏  举报