gpt4 book ai didi

java - jsp-多值循环输入标签

转载 作者:行者123 更新时间:2023-12-01 04:55:50 25 4
gpt4 key购买 nike

我是JSP新手,没有太多想法。所以让我澄清一下我的要求。

假设我有一个如下所示的程序,其中有一个 First.jsp 和一个数组 Match_List[5]

String[] Match_List; 
Match_List[] = {a, b, c, d, e};

<form name="Team_Playerdetails" method="post" action="db_Match_Edit.jsp">
<TABLE>
<% for (int j = 0; j < 10; j++) { %>
<TR>
<TD>
<SELECT name="Stat_Match_name">
<% for (int i = 0; i < 5; i++) { %>
<option>
<% out.println(Match_List[i][1]); %>
</option>
<% } %>
</SELECT>
</TD>
</TR>
<% } %>
</TABLE>
<input type="submit" name="submit" value="Add All" tabindex="10" class="button" />
</form>

现在上面的表单将显示相同的下拉列表 10 次。我想在这十个列表中选择不同的选项,如下所示:

List_1 Option: a 
List_2 Option: d
List_3 Option: e
List_4 Option: b
List_5 Option: c
.....
List_10 Option: d

现在我需要,一旦用户单击提交按钮,变量就应该移动到db_Match_Edit.jsp。在这里,我将使用代码来捕获该值:

U_Stat_Match_name = request.getParameter("Stat_Match_name");

但是由于所有 10 个下拉选项都被相同的选择变量名称 Stat_Match_name 捕获。因此,在 db_Match_Edit.jsp 上,我只能获取 U_Stat_Match_name 中最后选择的选项。

但是我需要数组中 db_Match_Edit.jsp jsp 中的所有 10 个选定选项。

最佳答案

要么只使用HttpServletRequest#getParameterValues():

String[] statMatchNames = request.getParameterValues("Stat_Match_name");
// ...

或者只是根据迭代索引给它们每个唯一的值:

<select name="Stat_Match_name_<%=j%>"> 

并按如下方式单独抓取它们:

for (int j = 0; j < 10; j++) {
String statMatchName = request.getParameter("Stat_Match_name_" + j);
// ...
}
<小时/>

与具体问题无关,这种老式的 JSP 代码风格表明您正在通过可能超过 10 年的严重过时的资源来学习 JSP。我建议专注于更新的、合理的学习资源。从How to avoid Java code in JSP files?开始然后阅读our JSP wiki page .

关于java - jsp-多值循环输入标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14158296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com