在JSP中添加多个记录并将所选数据发送到Servlet

时间:2017-09-26 09:31:55

标签: javascript java jsp arraylist

我们在JSP中显示的数据如下图所示,所有数据都从单个Array List中显示出来 [![在此处输入图像说明] [1]] [1]

我们的要求是选择冠军战略&针对多个记录的挑战者策略并将其发送到Servlet。 请建议一种方法,我们可以选择并将多个已更改的\更新值从JSP传递给servlet。

所有数据都来自单个arraylist中的数据库,并在JSP中显示,现在我的要求是我应该能够为多个记录提交一次jsp,就像我应该能够改变冠军策略2-3记录,挑战者2-3条记录的策略,并在一个提交中能够将数据发送到servlet

OSType: linux
Architecture: x86_64
Number of Docker Hooks: 3
CPUs: 2
Total Memory: 7.632 GiB

3 个答案:

答案 0 :(得分:0)

使用<jsp:param name="name" value="value"> JSP操作标记在JSP文件和servlet中添加多个记录,使用request.getParameter("ParamName")从JSP文件中获取记录。要将所需数据插入表中,请使用JDBC连接。

答案 1 :(得分:0)

从jsp中的多选值中形成JSON字符串,通过post / ajax / form submit将其发送到服务器,将json处理为后端记录列表。

答案 2 :(得分:0)

一般情况下,我建议使用MVC框架(例如Spring mvc)从视图中分离Java逻辑,这将使您的所有代码更具结构化,可读性和可维护性。 如果你想继续处理普通的HttpRequests(和响应),我想你可以把你的更新列表定义为输入参数:

<form action="/getChanges" method="POST" >
....
    <input type = "hidden" name="<%= "updatedList" %>" value="<%= updatedList %>" />
    <input class="DataEntryButton" name="submit_button" type="submit" value="Submit" />
</form>

请参阅this question