今天碰到一个跨页传值问题。具体描述如下:
首先从数据库中查询,使用分页,每页显示一定数目的记录数。然后在每条数据后加上一个单选框checkbox,选中则保存该条记录。现在碰到的问题就是在选中几条记录之后按下一页然后在回到原页面也需要将已经选中的记录后的单选框选上。
最开始准备使用<logic:equal>标签的。写法如下,结果失败。
<logic:iterator property="list" id="item" scope="request"> <logic:equal name="item[8]" value="yes"> <input type="checkbox" name="checkChosen" value="id" checked="checke"/> </logic:equal> <logic:notEqual name="item[8]" value="yes"> <input type="checkbox" name="checkChosen" value="id"> </logic:notEqual> </logic:iterator>
解决办法如下:
在action中将对应的checkbox的属性设置为“yes”,然后在页面使用el表达式做判断。
代码如下:
<logic:iterator property="list" id="item" scope="request"> <input type="checkbox" name="checkChosen" value="id" ${item[8] =="yes"?'checked=true':''}> </logic:iterator>
其中list为链表,里边封装了一个string数组。