java - INPUT 具有多个值,每个值有多个值

标签 java html servlets

不确定执行此操作的最佳方法...

我有一个包含多行的 HTML 表单。但其中一列也有多个值。

我知道我可以使用 getParamaterValues()事件接收到字符串数组中。但是对于变量 days,如何将其放入数组数组中,以便它仍然与事件列相关?

这一切都来自数据库,所以我不能只是对其进行硬编码。

我确定我确实知道答案,但我的大脑不配合...提前感谢您的启动...我正在使用 Java servlet。但这实际上只是一个 HTML 问题。

例如

<tr>
    <td>
        <input type="checkbox" name="event" value="ev1">
    <td>
        <input type="checkbox" name="days" value="Sat">
        <input type="checkbox" name="days" value="Sun">
<tr>
    <td>
        <input type="checkbox" name="event" value="ev2">
    <td>
        <input type="checkbox" name="days" value="Fri">
        <input type="checkbox" name="days" value="Sat">
        <input type="checkbox" name="days" value="Sun">
<tr>
    <td>
        <input type="checkbox" name="event" value="ev3">
    <td>
        <input type="checkbox" name="days" value="Sat">
        <input type="checkbox" name="days" value="Sun">
        <input type="checkbox" name="days" value="Mon">

最佳答案

将事件的值附加到日期的名称属性,例如 ev1_days、ev2_days、ev3_days:

<tr>
  <td>
      <input type="checkbox" name="event" value="ev1">
  </td>
  <td>
      <input type="checkbox" name="ev1_days" value="Sat">
      <input type="checkbox" name="ev1_days" value="Sun">
  </td>
</tr>
...
...

然后你可以这样做:

String[] events = request.getParamaterValues("event");
for(int i=0; i<events.length; i++)
{
   String[] days = request.getParamaterValues(events[i] + "_days");
   //do something with days....
}

顺便说一下,您实际上应该关闭您的 td 和 tr。

关于java - INPUT 具有多个值,每个值有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27115407/

相关文章:

xml - 为什么在使用 "ant"命令 build.xml 时出现导入错误?

java - 使用流从 List<HashMap> 收集键

java - BIRT 获取报告中所需参数的列表

java - 用于 REST 服务的 Jersey 和 Spring 的 @Autowired 属性上的 NullPointerException

servlets - 为什么 cookie 被称为 "cookies"?

javascript - 如何使 chrome 控制台代码永久化

java - 哪些面向 GlassFish 2.1 和 NetBeans 6.7 的技术?

java - Selenium - 在一页上混合复选框

css - 输入 "enter"会导致 html 换行。为什么?

javascript - 为我的音频文件添加混响效果