小鸟:关于乱码和表达式语言的问题

tonnye888 2008-06-05 07:09:09
1.页面如下 如何消除乱码:
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<jsp:directive.page import="com.tonnye.carVo.CarVo"/>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<%
request.setCharacterEncoding("gbk");
List all=(List)session.getAttribute("a");
<table border="1" bgcolor="lightyellow" width="80%" align="center">
<tr><td>这里是我要的中文</td> </tr>
代码的一部分 没有运行的问题 就是中文出现乱码
不知道怎么消除呢? 达人们都说说自己处理乱码的办法 我也学学呵呵
2.页面输出的值是从servlet接收的 现在我想在页面用el去输出 在servlet是这么写的
Iterator it=all.iterator();
<%
while(it.hasNext())
{
int i=0;
List a=(List)it.next();
int quantity=((CarVo)a.get(i)).getQuantity();
String sname=((CarVo)a.get(i)).getName();
i++;
}
代码就是在原来的jsp页面输出的代码 觉得是好使的 我现在的问题是:老师讲的表达式语言都要用form表单去post到一个jsp页面 那我在这个servlet里怎么办可以把表达式的属性给jsp页面呢?



...全文
119 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaxinyuck110 2008-06-07
  • 打赏
  • 举报
回复
1.使用Filter
2.<%@ page contentType="text/html;charset=gbk"%>
request.setCharacterEncoding("gbk");
friend556 2008-06-07
  • 打赏
  • 举报
回复
把属性整合到一个bean中,在Jsp页面中用<c:forEach/>标签
  • 打赏
  • 举报
回复
a 如果是跳转过去可以保存在request中
request.setAttribute(arg0, arg1);//保存
request.getAttribute(arg0);//取出
如果是重定向的话那么保存在session中







b<%@ page contentType="text/html;charset=gb2312"%>
2.在servlet里用:
request.setAttrribute("","");
rascalboy520 2008-06-06
  • 打赏
  • 举报
回复
http://blog.csdn.net/rascalboy520/archive/2008/06/06/2516038.aspx
看看这个,对你的问题有帮助!
smartapp 2008-06-06
  • 打赏
  • 举报
回复
解除乱码:你应该知道encoding和contentType是不同的。
<%@ page contentType="text/html;charset=gb2312"%>
2.在servlet里用:
request.setAttrribute("","");
wangse11 2008-06-06
  • 打赏
  • 举报
回复
sjms=new String(sjms.getBytes("ISO-8859-1"),"GBK")
胡矣 2008-06-06
  • 打赏
  • 举报
回复
如果是跳转过去可以保存在request中
request.setAttribute(arg0, arg1);//保存
request.getAttribute(arg0);//取出
如果是重定向的话那么保存在session中
yooooyiiiiiiiiii 2008-06-06
  • 打赏
  • 举报
回复
一:使用过滤器。

二:使用name=new String(name.getBytes("ISO8859_1"),UTF-8)
自己转换。

三:在servlet使用类似:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
bsbbt 2008-06-05
  • 打赏
  • 举报
回复
1.<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%>

67,537

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧