使用script js方法传递一段URL值(里面带中文参数),第一次点击时,从点击的页面传出来的值没问题,但是

在显示页面值出现乱码。(我将值放到hidden中的),如果我在点击一次,查看源代码,hidden中的值又正常了?怎么解决?<h:hiddenproperty="mdmtl... 在显示页面值出现乱码。(我将值放到hidden中的),如果我在点击一次,查看源代码,hidden中的值又正常了? 怎么解决?
<h:hidden property="mdmtlcatMap/mtlCatName" name="mtlCatName" id="mtlCatName"/>页面的接收
//获取该节点下的所有内容
function queryByNodeId(node){
var mtlCatName = node.getProperty("mtlCatName");
var url="com.citic.scm.mdmtlcat.MdMtlCatMgr.flow_eosFlowAction=query&mdmtlcatMap/mtlCatName="+mtlCatName;$id("info").src=url;(<iframeid="info"name="info"style="width:100%;height:100%" scrolling="yes")
}
展开
 我来答
QinQinMeCC
2011-12-22 · TA获得超过2017个赞
知道小有建树答主
回答量:808
采纳率:100%
帮助的人:564万
展开全部
是传到后台吗?
如果是的话 就用 encodeURI(encodeURI(变量)
在后台用 : URLDecoder.decode(变量,"UTF-8");
更多追问追答
追问
不是的varurl="com.citic.scm.mdmtlcat.MdMtlCatMgr.flow_eosFlowAction=query&mdmtlcatMap/levelNum="+levelNum+"&mdmtlcatMap/levelSeq="+levelSeq+"&mdmtlcatMap/mtlCatName="+mtlCatName;        ”...query&“前面表示走一段action地址,后面带的是值。我刚刚在接受的页面用String mtlCatName = (String)request.getParameter("mdmtlcatMap/mtlCatName");  在后台打印出mtlCatName  =====????????
追答
那你在这个String mtlCatName = (String)request.getParameter  接受页面里面加一个

request.setCharacterEncoding("GBK");
stlr2008
2011-12-22 · TA获得超过500个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:391万
展开全部
你说的将值放到hidden中是什么意思?隐藏框?最好贴下相关代码。
更多追问追答
追问
补充了
追答
假设你的编码是utf-8
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
加上这个试试。俩页面最好都加
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式