0

在我的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%>);

我不知道这里出了什么问题。任何想法都会很有帮助

4

1 回答 1

1

试试看:

window.location.assign("gt_Iba2?value="+uri+"&len=<%=height%>&SelectedValue=<%=typeNameToPass%>");

您的代码适用于高度,可能是因为它是数字。然后你会在 JS 中得到类似的东西"[...]&len="+80,但如果typeNameToPass是一个字符串值,你会得到"[...]&len="+80+"&SelectedValue="+someString- 除非someString是一个变量,你会得到错误。

于 2013-10-28T06:59:40.357 回答