CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

各位大虾,我是菜菜鸟,想请教一个jsp查询出来的结果在网页中的显示问题!

楼主twos(译名)2002-11-23 18:00:50 在 Java / Web 开发 提问

各位大哥,我现在做一个checkbox,用jsp页面显示在上一个界面中的所选结果,我想用表格来显示,相关jsp代码如下:  
  <%  
              out.println   (fruits[i]);  
      }  
  }   else   out.println   ("您什么都没选!");  
  %>  
  请问我想将数组fruits[i]中的数据一一显示在表格中,要怎么写相关的html标记啊!  
  我这样做,就是嵌套显示的。  
  <table   border="1"   width="63%">  
      <tr>  
      <th>名称</th>  
      <th>价格</th>  
      <td   width="82%">  
  <%  
              out.println   (fruits[i]);  
      }  
  }   else   out.println   ("您什么都没选!");  
  %>  
      </td>  
      <td   width="18%">1.00</td>  
   
  问题2:中文显示问题  
  用了如下语句:  
  <%@   page   contentType="text/html;charset=ISO8859_1"   %>  
  fruits数组中的中文倒是能正确显示,但是html标记中的中文却是乱码。else   out.println   ("您什么都没选!")这句也是乱码。  
  但是如果这样做:  
  <%@   page   contentType="text/html;charset=gb2312"   %>  
  fruits数组中的中文显示乱码了,else   out.println   ("您什么都没选!")这句还是乱码。  
   
  请各位大哥救救小弟吧!不胜感激!不胜感激!不胜感激!  
  问题点数:50、回复次数:4Top

1 楼trust_me((~~~怒者,江也~~~))回复于 2002-11-23 18:27:59 得分 19

<table   border="1"   width="63%">  
      <tr>  
      <th>名称</th>  
      <th>价格</th>  
  </tr>  
  <%  
  if(fruits.length!=0&&fruits.length>1)  
  {  
  for(int   i=0;i<fruits.length;i++)  
  {  
  %>  
  <tr>  
  <td><%=fruits[i]%></td>  
  <td>1.0</td>  
  </tr>  
  <%  
  }  
  }else  
  {  
  %>您什么都没选!  
  <%  
  }  
  %>  
  </table>  
   
  至于第二个问题,我想你应该检查一下你的html李是否有这句话:  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  然后在选择适合你的转吗方法!  
   
  Top

2 楼freefalcon(心宇—消失中...)回复于 2002-11-23 22:02:00 得分 30

大致流程如下  
  <%@   page   contentType="text/html;charset=gb2312"   %>  
  <%  
  String[]   fruits=request.getParameterValues("fruits");//获取fruits,其编码为iso8859-1  
  if(fruits.length!=0){  
  for(int   i=0;i<fruits.length;i++)  
        fruits[i]=new   String(fruits[i].getBytes("ISO8859-1"));//转换成gb2312  
  %>  
  <table   border="1"   width="63%">  
      <tr>  
      <th>名称</th>  
      <th>价格</th>  
      </tr>  
  <%  
  for(int   i=0;i<fruits.length;i++){  
  %>  
  <tr>  
  <td><%=fruits[i]%></td>  
  <td>1.0</td>  
  </tr>  
  <%}%>  
  </table>  
  <%  
  }else   out.println   ("您什么都没选!");  
  %>  
   
   
   
  Top

3 楼cntoon(小椿)回复于 2002-11-23 23:21:45 得分 1

第二个问题  
  在头部放以下语句:  
  <%@   page   contentType="text/html;charset=GBK"%>  
  <%  
  request.setCharacterEncoding("GBK");  
  %>Top

相关问题

  • 为什么在一个网页中写JSP代码,不能对同一张数据表进行两次查询
  • 菜鸟刚学jsp,刚学会在网页上显示这个数据库表的全部内容,现在我想放一个表单,表单里有一个textfield和一个按钮,电击按钮查询name等于t
  • jsp数据库查询结果处理?菜鸟散分(100)
  • jsp 查询显示 100分
  • jsp的查询问题
  • 一JSP查询问题
  • JSP中文查询问题
  • 菜鸟刚学jsp,对与这样的查询sql语句有点不明白。
  • jsp网页报错问题!
  • 网页导出EXCEL(JSP)

关键词

  • 乱码
  • 中文
  • jsp
  • 显示
  • 数组
  • 感激
  • fruits
  • 问题
  • 名称价格

得分解答快速导航

  • 帖主:twos
  • trust_me
  • freefalcon
  • cntoon

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo