jsp 中A 标签传值过去接收乱码,
functionselect(){varcon=document.form1.context.value;varval=document.form1.pro.value;...
function select(){
var con=document.form1.context.value;
var val=document.form1.pro.value;
if(con==""){
alert("关键内容不能为空!");
}else{
location.reload("GoodsManager.jsp?action=find&pro="+val+"&context="+con);
return true;
}
}
==============
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
====
request.setCharacterEncoding("GBK");
String context=request.getParameter("context");
String pro=request.getParameter("pro");
====
<script type="text/javascript">alert("<%=pro%>+<%=context%>");</script>
====
传值页面属性(GoodsManager.jsp?action=find&pro=GoodsName&context=打)
运行效果如图 展开
var con=document.form1.context.value;
var val=document.form1.pro.value;
if(con==""){
alert("关键内容不能为空!");
}else{
location.reload("GoodsManager.jsp?action=find&pro="+val+"&context="+con);
return true;
}
}
==============
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
====
request.setCharacterEncoding("GBK");
String context=request.getParameter("context");
String pro=request.getParameter("pro");
====
<script type="text/javascript">alert("<%=pro%>+<%=context%>");</script>
====
传值页面属性(GoodsManager.jsp?action=find&pro=GoodsName&context=打)
运行效果如图 展开
5个回答
展开全部
一般人这个时候第一反应肯定是编码问题。 我也想到了。但是事实可能并非如此。
楼主可以试试如下方法
<script type="text/javascript">
var tempStr1 = document.getElementById(pro).value;
var tempStr2 = document.getElementById('context').value;
var finalStr = tempStr1 + ':' +tempStr2;
alert(finalStr);
</script>
=======================================
<input id="context" type="hidden" value="<%=context%>"/>
<input id="pro" type="hidden" value="<%=pro%>"/>
这个就是一楼说的用js转一下把。 我是这么理解的。希望能够帮到你!祝工作愉快!
楼主可以试试如下方法
<script type="text/javascript">
var tempStr1 = document.getElementById(pro).value;
var tempStr2 = document.getElementById('context').value;
var finalStr = tempStr1 + ':' +tempStr2;
alert(finalStr);
</script>
=======================================
<input id="context" type="hidden" value="<%=context%>"/>
<input id="pro" type="hidden" value="<%=pro%>"/>
这个就是一楼说的用js转一下把。 我是这么理解的。希望能够帮到你!祝工作愉快!
本回答被提问者和网友采纳
展开全部
con = encodeURI(con);
在后台接受后,转码URLDecoder.decode(string,"utf-8");
在后台接受后,转码URLDecoder.decode(string,"utf-8");
追问
什么意思呀~~~~没看懂说的详细点呗嘿嘿
追答
var con=document.form1.context.value;
你在这里获取到值con ,然会转码
con = encodeURI(con);
发送请求到后台 ,接收后在转回来
URLDecoder.decode(context,"utf-8");
2015-12-08 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
转码可以在页面中解决的:
方法一:设置 request 和 response 的编码 [ 页面编码必须为 u8 ]
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
方法二:
String str1=传来的数据。
String ss=new String(str1.getBytes("ISO-8859-1"),"utf-8"); //转码UTF8
方法一:设置 request 和 response 的编码 [ 页面编码必须为 u8 ]
request.setCharacterEncoding("UTF-8");//传值编码
response.setContentType("text/html;charset=UTF-8");//设置传输编码
方法二:
String str1=传来的数据。
String ss=new String(str1.getBytes("ISO-8859-1"),"utf-8"); //转码UTF8
展开全部
你好,传过去以后需要用js转一下码!
希望能帮到你!
希望能帮到你!
追问
怎么转码
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询