站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题又是jsp页面参数传递问题,为啥传不过去?

又是jsp页面参数传递问题,为啥传不过去?

摘要: 又是jsp页面参数传递问题,为啥传不过去?


文件pis.jsp:
............
String parent=new String(request.getParameter("parent").getBytes("ISO8859_1"),"GBK");
<%
............
if(i!=0){
.............
}
else
{ %>
<script language="JavaScript">
window.open("show.jsp?prod="<%=parent%>);
</script>
<%}
.............
%>
文件show.jsp:
..................
String prod=new String(request.getParameter("prod").getBytes("ISO8859_1"),"GBK");
<%
...........
sql="select * from Km_Data Where ProdClass='"+prod+"'";
..................
%>

问题就出在pis.jsp文件的else部分:如果将window.open("show.jsp?prod="<%=parent%>);改成
window.open("show.jsp?prod=中型主轴");就可以正常显示,但如果不改,tomcat不会报错,但ie会报错“缺少')'”, 而且页面也没跳转到show.jsp。
这是为什么呀?


window.open("show.jsp?prod=<%=parent%>");
双引号位置错误。

建议使用editplus查看html源文件。一眼就看出问题了。



的确是双引号的问题,按楼上的改一下就好了


插一嘴,用<%=URLEncoder.encode(parent)%>比较好,避免特殊符号


双引号


呜呜,就是用的editplus,哪知道<%=parent%>在脚本中放到双引号中会变成粉色,俺还以为不对呢。


↑返回目录
前一篇: 用myeclipse开发JSP时候的迷惑
后一篇: jsp服务器无何配置