手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  域名注册  非法  seo
当前位置 : 主页>程序设计>Java技术>列表

jsp中框架页面请求中的中文编码问题

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

最近有这么一个需求,一个主页面从request中拿到请求的参数(中文),主页面里有两个Frame,

每个Frame嵌着一个JSP,如何把主页面中得到的中文参数值传入Frame里去呢,后来发现应该先把

中文编码成unicode,然后传给frame中的jsp,frame中的jsp再解码,程序清单如下:

index.jsp

====================================================================

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ page import="Java.net.URLEncoder" %>
<%
String flowname = request.getParameter("flowname");
%>
<html>
<head>
<title>
业务相关资料
</title>
</head>

<frameset rows="70%,*" cols="*" framespacing="1" frameborder="yes" border="0">
<frame src="assetlist.jsp?flowname=<%=flowname%>" name="topFrame" frameborder="1" scrolling="auto" noresize>
<frame src="#" name="acceFrame" scrolling="auto">
</frameset>

</html>

assetlist.jsp

========================================================

<%@ page contentType="text/html; charset=utf-8" %>
<%@ taglib uri="/Web-INF/Struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ page import="com.founder.oa.common.Utils" %>
<%@ page import="com.founder.oa.uiFrame.complexSearch.*" %>
<%@ page import="gov.police.tech.wcminterface.*" %>
<%@ page import="gov.police.tech.application.dataExchange.*" %>
<%@ page import="com.founder.fdam.oaiInterface.*" %>
<%@ page import="com.founder.oa.DamInterfaceAdapter.*" %>
<%@ page import="java.util.*" %>
<%@ page import="gov.police.tech.application.appdata.*" %>
<%
String cond ="flowname = '" request.getParameter("flowname") "'";
// out.println(cond);

HttpSession sess = request.getSession();
int allpage = 0;//页数
String pageNo = request.getParameter("pageNo");
//pageNo为null,则赋值为1
if(pageNo==null){
pageNo="1";
sess.setAttribute("flowname",cond);
}
else{
cond = (String)sess.getAttribute("flowname");
// out.println(cond);
}
int p = Integer.parseInt(pageNo);//当前页

ArrayList al = new ArrayList();
int size=0;


try{

DAMInterfaceApp dapp = new DAMInterfaceApp();
Verify ver = new Verify(dapp);
ver.login("admin","admin");

QueryAssetExt quExt = QueryAssetExt.getInstance(dapp);

String strQueryResult = "";
try
{
strQueryResult = quExt.queryAllAssets(150,cond, "", "", 0);
}
catch(Exception qe)
{
System.err.print("错误:调用博思查询接口QueryAssetExt.queryAllAssets出错,错误信息为:" qe.getMessage());
}
//对得到的查询结果进行解析

//System.out.println("提示:查询结果为: " strQueryResult);
al = (ArrayList)QueryAssetAdapter.getQueryAssets(strQueryResult);
allpage = PageUtil.getAllpage(al);
//out.println(allpage);
al = PageUtil.getPageItems(al,p);
size = al.size();
//out.println(size);


}
catch(Exception e){
e.printStackTrace();
}

%>
<html>
<head>
<title>
业务相关资料
</title>
<link href="<%=request.getContextPath()%>/css/csstop.css" rel="stylesheet" type="text/css">
<link href="<%=request.getContextPath()%>/css/link_sty.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript" >
var swd = null;

function selected(t)
{
if(swd!=null)
swd.className = "";
if(t==swd)
{
swd = null;
return;
}
t.className = "xz";
swd=t;
submit();
}
function submit()
{
document.frmAssets.assetid.value = swd.id;
document.frmAssets.submit();

}

</SCRIPT>
<style>
#Table1 tr{ cursor:hand; }
.xz { color: #FFFFFF; background-color: #66CCCC; }
</style>

</head>
<body bgcolor="#ffffff">
<center>业务相关资料

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共4页: 上一页 1 [2] [3] [4] 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册