各位大虾,我是菜菜鸟,想请教一个jsp查询出来的结果在网页中的显示问题!
各位大哥,我现在做一个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




