在我的jsp页面中,我有一个单击按钮的javascript函数。我需要将一些值传递给下一个jsp页面。我可以将两个值作为参数传递但是在给出三个值时它不起作用。不是工作意味着点击按钮时控制不会进入下一页。
这个工作正常
window.location.assign("gt_Iba2?value="+uri+"&len="+<%=height%>);
这不起作用
window.location.assign("gt_Iba2?value="+uri+"&len="+<%=height%>+"&SelectedValue="+<%=typeNameToPass%>);
修改
typeNameToPass
是我从前一个jsp页面获取的字符串值。
String typeNameToPass =request.getParameter("value");
我的javascript函数
<SCRIPT LANGUAGE="JavaScript">
function gt2()
{
var pqr="100";
var arr=new Array();
var x=<%=height%>;
var attstr=null;
for(var t=0;t<x;t++)
{
var a="inputText"+t;
var e=document.getElementById(a);
var val= e.value;
if(val.indexOf(",") !== -1){
alert("Legal value Constraint can't allow comma");
return;
}
arr[t]=val;
if(t==0)
{
attstr=arr[t]+",";
}
if((t!=x)&&(t!=0))
{
if(t==x-1)
{
attstr+=arr[t];
}
else
{
attstr+=arr[t]+",";
}
}
}
var uri=encodeURIComponent(attstr);
window.location.assign("gt_Iba2?value="+uri+"&len="+<%=height%>+"&SelectedValue="+<%=typeNameToPass%>);
我不知道这里有什么问题。任何想法都会有所帮助
答案 0 :(得分:1)
试试:
window.location.assign("gt_Iba2?value="+uri+"&len=<%=height%>&SelectedValue=<%=typeNameToPass%>");
您的代码适用于高度,可能是因为它是数字。然后你会得到像"[...]&len="+80
这样的JS,但如果typeNameToPass
是一个字符串值,你将获得"[...]&len="+80+"&SelectedValue="+someString
- 除非someString
是一个变量,否则你会得到错误。< / p>