gpt4 book ai didi

java - 如何将复选框状态从包含的 JSP 页面发送到另一个 JSP 页面

转载 作者:行者123 更新时间:2023-11-30 11:20:08 32 4
gpt4 key购买 nike

我有三个 JSP 页面。第一个包含使用 for 循环创建的复选框。Page1.jsp:

for(int i=0; i<5; i++){
%>
<input type="checkbox" name="selection" value="box"+<%=i %> />
%>

第二个 (Page2.jsp) 包含第一个并将复选框的状态发送给第三个 (Page2.jsp)。

Page2.jsp:

 <jsp:include page="Page1.jsp">
<jsp:param name="type1" value="<%=request.getParameterValues(\"selection\")%>" />
</jsp:include>

Page3.jsp:

 <%String valuebd=request.getParameter("type1");

谢谢!

最佳答案

首先,我建议您不要使用 scriptlet。它们在整个 JSP 页面中乱扔代码,这使您的应用程序极难管理。你应该使用 EL(表达式语言)。这允许您在不使用 Java 代码的情况下向 JSP 页面添加功能,例如:

<c:if test="${parameterValue}">
<p>${parameterValue}</p>
</c:if>

关于你的问题。我建议使用 POST 请求类型将值传递到服务器。然后,您可以从服务器将其重定向到所需的 JSP 页面。您不应该考虑在 JSP 页面之间字面上传递值。这打破了您在制作基于 Web 的应用程序时所遵循的范式。

<input type="hidden" name="value" value="${parameterValue}"/>

通过将类似此元素的内容放置在 form 元素中,并提交该表单,您将它传递给您的 servlet 服务器。接下来,在 java 代码中,您可以使用 RequestDispatcher 将其传递给下一个 JSP 文件。

String value = request.getParameter("value");

RequestDispatcher dispatcher = request.getRequestDispatcher("page2.jsp");
dispatcher.forward(request, response);

这将使“page2.jsp”中的值可用。

关于java - 如何将复选框状态从包含的 JSP 页面发送到另一个 JSP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22883596/

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