一尘不染

无法从JSP检索多个检查值

jsp

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


阅读 209

收藏
2020-06-10

共1个答案

一尘不染

表单中的每个复选框应具有相同的名称,但应具有不同的值。例如

...
      <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_1SELECT_CB_3然后checked_values将包含[ "1", "3" ]

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

2020-06-10