第1个回答 2009-08-20
不是过滤器的原因, 因为中文用get 方法进行传递的时候, 就会出现乱码, 很不容易处理, 其实你分页的时候可以用表单来做, 比如你的条件查询中有name 属性, 那么你就可以给这个条件查询框放在一个form中, 然后在给这个form增加一个page属性, 用来保存页号, 然后你大体可以这么写:
<script>
function jumpPage(page) {
var form = document.getElementById('pageForm');
form.page = page;
form.submit();
}
</script>
...
<form id="pageForm" action="...">
<input type="hidden" name="page" />
<input type="text" name="name" />
<input type="submit" value="查询"/>
</form>
...
<!-- 这里是程序批量生成的 -->
<a href="javascript: jumpPage(1)">1</a>
2
<a href="javascript: jumpPage(3)">3</a>
<a href="javascript: jumpPage(4)">4</a>
...
这样, 你在点击页面的跳转, 或者进行条件查询的时候, 就不会出现乱码了, 而且还可以带着条件进行跳页.
同样删除功能也能带着条件和页号进行删除, 删除之后还能停留在本页:
...<a href="removeUser('user1')" >删除</a>...
<script>
function removeUser(id) {
var form = document.getElementById('pageForm');
form.action = 'removeUser.do?id=' + id;
form.submit();
}
</script>
这样在删除方法中也可以接收到查询条件和页号, 在查询所有的时候就可以带着这些条件进行查询了, 而且不会出现乱码的情况.