我正在尝试检索多个已检查的值,这些值在JSP中动态显示,从邮件服务器的收件箱文件夹中检索,就像在yahoo或gmail中一样。但每当我选择多个复选框(或任何一个)时,我都无法检索其值,如主题和用户名。在JSP中我应该做什么来动态地在另一个JSP中检索这些值?

有帮助吗?

解决方案

表单中的每个复选框应具有相同的名称但值不同。 e.g。

...
      <input
        type="checkbox"
        id="SELECT_CB_1"
        name="SELECT_CB"
        value="1"
      /> Checkbox 1
      <input
        type="checkbox"
        id="SELECT_CB_2"
        name="SELECT_CB"
        value="2"
      /> Checkbox 2
      <input
        type="checkbox"
        id="SELECT_CB_3"
        name="SELECT_CB"
        value="3"
      /> Checkbox 3
...

然后,当您的表单发布时,您可以使用 HttpServletRequest 来检索名称为 SELECT_CB 的所有复选框的值。

String[] checked_values = request.getParameterValues( "SELECT_CB" );

如果没有选中复选框,您可能需要检查 null

在前面的示例中,如果您检查 SELECT_CB_1 SELECT_CB_3 ,则 checked_values 将包含 [&quot; 1&quot;,&quot; 3英寸]

您可以使用这些值来检索拼图的其他部分,例如主题和用户名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top