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