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

时间:2014-06-17 06:02:13

标签: java jsp

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

<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,如果我点击第二个链接值应该通过.PS:我已经通过查询传递搜索变量参数但现在如果我尝试通过会话传递第二个参数只有最终值,即第二个初始化值只计算?怎么办?
编辑: 假设我的代码是这样的:

 <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">

5 个答案:

答案 0 :(得分:3)

您可以发送多个参数,例如

href="Search.jsp?item=<%=search%>&item2=value2&item3=value3.."

无论点击超链接,还将在服务器端执行添加<%session.setAttribute("val",value1);%>

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

<input type="text" name="item1" value="<%=value%>">

答案 1 :(得分:0)

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

在服务器端读取时,您可以根据该分隔符分割这些值

答案 2 :(得分:0)

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

<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>

答案 3 :(得分:0)

使用&

分隔这两个值
<a href="Search.jsp?item=<%=search%>&item2=<%=value2%>">

search.jsp获取值为:

request.getParameter("item");
request.getParameter("item2");

答案 4 :(得分:0)

您需要在调用session.getAttribute的地方调用session.setAttribute,并且应在控制器中调用session.setAttribute,或者在链接标记之前的jsp中调用session.setAttribute来设置值。请分隔Search.jsp?item1=value1&item2=value2

等值