在新项目中使用了eXtremeComponents(www.extremecomponents.org)来进行分页显示。
eXtremeComponents在别的页面都使用正常,分页,过滤都没问题。
偏偏只有一个页面,查询完能正常显示结果,但是一点“下一页”,查询的结果就没了。很是郁闷,看来看去,没发现这个页面使用eXtremeComponents和别的页面有什么不同。
百思不得其解,最后查看jsp生成的html源代码,才发现在页面里有个下拉列表的name="times",然而点了
<select name="times" size="1" id="times">
<option selected value="ALL">
全部
</option>
<option value="1">
早场
</option>
<option value="2">
晚场
</option>
</select>
下一页之后,ec把这个列表times的值给弄没了,所以后台取不到times,因此查询不到结果。
最后把这个下拉列表的name改为times1,一切就OK了。因此可能eXtremeComponents用到times这个属性,可能是它的保留字,因为没有看它的源代码,不敢肯定。总之以后大家遇到类似的问题,注意一下输入框的name,不要和它冲突。