如何在JSP中从vector获取值

时间:2010-12-06 13:18:19

标签: jsp

我正在开发一个网站,其中有搜索选项。在从数据库中搜索之后,它在jsp页面中列出了某些数据,并且数据库中的所有数据都存储在向量中,我用每个数据显示这些数据。

对于页面中列出的每个数据都有一个提交按钮。当我点击按钮时,我需要特定的值来对应提交按钮。并将其传递给servlet。

我最终搜索数据并显示..我的问题是,我不知道如何获取特定提交按钮的值并将其传递给servlet。

我还需要一个帮助先生,我必须将值传递给javascript或者将值隐藏一段时间。下面我给出了我的代码,以便您可以轻松理解 .JSP编码:

Mobile form
input type="hidden" name="id_city" value="${v.city}" 
input type="submit" class="send" id="mobileid"  name="mobile" value=""  onclick="openbox('Get information by SMS/Email', 0)"/ 
 /form 
 html 
 body form action="servlet"/ 
/body 
 input type="text" name="mobile"/ 
 input type="submit" value="sendsms" 
 /form 
 /html (while giving tag its not accepting as characters dont mistake me)

openbox()是一个javascript函数,用于显示一个html页面,该页面位于同一页面,其格式与上一页必须保留一样,html页面应该出现在上一页上,就像一个框,因为它有字段文本框并提交按钮..

我的问题是我必须在点击提交按钮后将jsp页面中隐藏值的值带到servlet ..因为如果我单击上面的html代码中的提交按钮,则隐藏值处于表单中。它重新加载页面,因此打开的框没有出现..在我需要更改代码以获得openbox窗口后单击“发送”按钮,它需要将隐藏值与文本框值一起带到servlet。请帮帮我..

1 个答案:

答案 0 :(得分:0)

将每个项目放在自己的表单中,并带有隐藏的输入元素,您可以在其中传递项目ID。

E.g。

<c:forEach items="${items}" var="item">
    <form action="view">
        <input type="hidden" name="id" value="${item.id}">
        <input type="submit" value="view">
    </form>
</c:forEach>

项目ID将在servlet中可用,如下所示:

Long id = Long.valueOf(request.getParameter("id"));