Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在jsp中传递多个变量的值?_Java_Jsp - Fatal编程技术网

Java 如何在jsp中传递多个变量的值?

Java 如何在jsp中传递多个变量的值?,java,jsp,Java,Jsp,当链接被点击到另一个页面时,我想传递两个变量的值。我正在使用查询参数,但我只能通过它发送一个变量。我知道session.setAttribute,但不知道如何基于链接使用它…例如: <a href="Search.jsp?item=<%=search%><%session.setAttribute("val",value1);%>" class="classname" style=" margin-top:20px;margin-left:800px;">&l

当链接被点击到另一个页面时,我想传递两个变量的值。我正在使用查询参数,但我只能通过它发送一个变量。我知道session.setAttribute,但不知道如何基于链接使用它…例如:

<a href="Search.jsp?item=<%=search%><%session.setAttribute("val",value1);%>" class="classname" style=" margin-top:20px;margin-left:800px;"><p> < </p></a>
            <a href="Search.jsp?item=<%=search%><%session.setAttribute("val",value);%>" class="classname1" > > </a>
这是我的代码,我知道它错了。我只想知道,如果我点击第一个链接,那么应该传递value1,如果我点击第二个链接,那么应该传递value1。注意:我已经通过查询参数传递了搜索变量,但是现在如果我尝试通过会话传递第二个参数,那么只计算最终值,即第二个初始化值?怎么办? 编辑: 假设我的代码是:

 <form class="navbar-form navbar-right" action="Search.jsp" method="get">
            <input type="text" class="form-control" placeholder="Search..." name="search">
在这里,一个变量搜索是通过表单传递的。我如何传递另一个变量值?应该是这样的:

<form class="navbar-form navbar-right" action="Search.jsp?item1=<%=value%>" method="get">
                <input type="text" class="form-control" placeholder="Search..." name="search">

您需要在两个值之间添加一些分隔符,例如


在服务器端读取时,您可以根据分隔符拆分这些值,您需要在两个值之间添加一些分隔符,例如


在服务器端读取时,您可以根据分隔符拆分这些值,您可以发送多个参数,如

href="Search.jsp?item=<%=search%>&item2=value2&item3=value3.."
无论是否单击超链接,也将在服务器端执行添加

对于表单,您可以在表单中添加另一个输入参数


您可以发送多个参数,如

href="Search.jsp?item=<%=search%>&item2=value2&item3=value3.."
无论是否单击超链接,也将在服务器端执行添加

对于表单,您可以在表单中添加另一个输入参数


您可以尝试使用此示例发送多个值:

<a href="same.jsp?item=cap&item=pen&item=ball">With same name</a>
<a href="diff.jsp?gender=male&fname=Adman&lname=Smith">With diff name</a>

您可以尝试使用此示例发送多个值:

<a href="same.jsp?item=cap&item=pen&item=ball">With same name</a>
<a href="diff.jsp?gender=male&fname=Adman&lname=Smith">With diff name</a>

使用&来分隔这两个值:


使用&来分隔这两个值:


您需要在调用session.setAttribute的位置调用session.getAttribute,并且session.setAttribute应该在控制器中或jsp中的链接标记之前调用,以设置值。请将Search.jsp?item1=value1&item2=value2这样的值分开,您需要在调用session.setAttribute的位置调用session.getAttribute,而session.setAttribute应该在控制器中或jsp中的链接标记中调用,以设置值。请将Search.jsp?item1=value1&item2=value2等值分开

您的意思是我应该连接两个变量的值,然后在下一页拆分它们?是的。正确。你也可以像Subir建议的那样分离不同的参数;你的意思是我应该把两个变量的值连接起来,然后在下一页拆分它们?是的,正确。你也可以像Subir建议的那样分离不同的参数;参数从客户端传递到服务器;属性是服务器端变量,作用域为会话、请求或页面。您也确实应该使用表达式语言,而不是scriptlets。参数从客户端传递到服务器;属性是服务器端变量,作用域为会话、请求或页面。您也确实应该使用表达式语言而不是scriptlet