A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© CrazyProgram 中级黑马   /  2013-4-13 15:39  /  1257 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 CrazyProgram 于 2013-4-13 18:50 编辑
  1. <%@ page language="java" pageEncoding="utf-8"%>
  2. <%@ page contentType="text/html; charset=utf-8"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
  4. <%@ page isELIgnored="false" %>
  5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  6. <html>
  7.   <body>
  8.           <script type="text/javascript">
  9.                 function fy(){
  10.                         var currentPageNum = document.getElementById("inputId").value;
  11.                         //alert(currentPageNum);
  12.                         var url = "/crm/CrmServlet?method=findAllCustomer&currentPageNum="+currentPageNum;
  13.                         window.location.href=url;
  14.                 }
  15.                
  16.                 function deleteAll(){
  17.                         var tableIdElement = document.getElementById("tableId");
  18.                         var size = tableIdElement.rows.length;//长度为6
  19.                         var ids="";
  20.                         for(var i=1;i<=size-2;i++){
  21.                                 var checkboxElement = tableIdElement.rows[i].cells[0].firstChild;
  22.                                 if(checkboxElement.checked){
  23.                                         ids +=checkboxElement.value+"_";
  24.                                 }
  25.                         }
  26.                         if(ids.length>0){
  27.                                 //alert(ids); //打印是"1_2_3_";
  28.                                 url="/crm/CrmServlet?method=deleteAllCustomerById&ids="+ids;
  29.                                 window.location.href = url;
  30.                         }else{
  31.                                 alert("请选择需要删除的状态");
  32.                         }
  33.                 }
  34.         </script>
  35.               <table id="tableId" border="1" align="center">
  36.                    <caption><h1>客户信息</h1></caption>
  37.                    <tr>
  38.                            <th>状态</th>
  39.                            <th>姓名</th>
  40.                            <th>性别</th>
  41.                            <th>地址</th>
  42.                            <th>电话</th>
  43.                            <th>邮箱</th>
  44.                            <th>生日</th>
  45.                    </tr>
  46.                    <c:forEach var="customer" items="${page.crmList}">
  47.                            <tr>
  48.                                    <th><input type="checkbox" value="${customer.id }"/></th>
  49.                                    <th>${customer.name }</th>
  50.                                    <th>${customer.gender }</th>
  51.                                    <th>${customer.address }</th>
  52.                                    <th>${customer.tel }</th>
  53.                                    <th>${customer.email }</th>
  54.                                    <th>${customer.birthday }</th>
  55.                                    <th><a href="/crm/CrmServlet?method=findCustomerInfo&id=${customer.id }" style="text-decoration: none">[编辑]</a></th>
  56.                            </tr>
  57.                    </c:forEach>
  58.                    <tr>
  59.                            <td colspan="7" align="center">
  60.                                    <input type="text" name="currentPageNum" size="1" id="inputId"/>
  61.                                    <input type="button" value="Go" onclick="fy()"/>
  62.                                    <input type="button" value="删除" onclick="deleteAll()"/>
  63.                                    <!--  当前第${page.currentPageNum }页/共${page.allPageNum }页   
  64.                                                    
  65.                                                    这句话一加进去,就显示不了了,乱码了,求解决
  66.                                    -->
  67.                            </td>
  68.                    </tr>
  69.            </table>
  70.   </body>
  71. </html>
复制代码

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

1 个回复

倒序浏览
这里有三种方法:
第一种:接受参数时进行编码转换
String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8");
这样的话,每一个参数都必须这样进行转码。很麻烦。但确实可以拿到汉字。

第二种: 在请求页面上开始处,执行请求的编码代码, request.setCharacterEncoding("UTF-8"),把提交内容的字符集设为UTF-8。这样的话,接受此参数的页面就不必在转码了。直接使用 String str = request.getParameter("something");即可得到汉字参数。但每页都需要执行这句话。
这个方法也就对post提交的有效果,对于get提交和上传文件时的enctype="multipart/form-data"是无效的。稍后下面单独对这个两个的乱码情况再进行说明。

第三种: 为了避免每页都要写request.setCharacterEncoding("UTF-8"),建议使用过滤器对所有jsp进行编码处理。
新手可以暂时不考虑过滤器的方法,过滤器一般都会涉及到配置开发,要修改web.xml,还算是比较麻烦的,建议接触java一段时间后再考虑使用过滤器的方法。或者如果应用了struts框架,可以查看struts的转码过滤器配置。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马