java - 如何将多个下拉列表绑定(bind)到模型 - spring mvc

标签 java spring-mvc

JSP

<select name="requirements"  style="width:150px;" id="requirements1">
                                        <option selected="selected" value="o Special Assistance">No Special Assistance</option>
                                        <option value="Assistance climbing steps">Assistance climbing steps</option>
                                        <option value="Assistance within the plane">Assistance within the plane</option>
                                        <option value="Blind passenger">Blind passenger</option>
                                        <option value="Hearing impaired">Hearing impaired</option>
                                        <option value="Wheelchair within terminal">Wheelchair within terminal</option>
                                    </select>
<select name="requirements"  style="width:150px;" id="requirements2">
                                        <option selected="selected" value="o Special Assistance">No Special Assistance</option>
                                        <option value="Assistance climbing steps">Assistance climbing steps</option>
                                        <option value="Assistance within the plane">Assistance within the plane</option>
                                        <option value="Blind passenger">Blind passenger</option>
                                        <option value="Hearing impaired">Hearing impaired</option>
                                        <option value="Wheelchair within terminal">Wheelchair within terminal</option>
                                    </select><input type="text" name="specialrequest" id="specialrequest1" />
        </form>

public class PassengerDetailDTO {

    private String[] requirements;
    private String specialrequest;
}

在 Controller 中

@RequestMapping(value = "/manualbooking.htm", method = RequestMethod.POST)
    public String doManualBooking(HttpServletRequest httpServletRequest,
            PassengerDetailDTO passengerDetailDTO,  ModelMap map) {
        LOGGER.info("Manual Booking Request");

        LOGGER.info(passengerDetailDTO.toString());

        return "manualbooking";
    }

当有多个下拉框时,提交表单后requirements总是空的。如何解决?

最佳答案

确保您的 <select>方框名称代表数组 [] .例如:

<select name="requirements[0]" ..>

<select name="requirements[1]" ..>

查看此演示:Spring MVC Multi Row Form .

关于java - 如何将多个下拉列表绑定(bind)到模型 - spring mvc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953266/

相关文章:

java - 更改 Spring Boot 中的 application.yaml 以返回尽可能长的日期而不是时间戳

java - 如何在 REST 架构中使用 Spring 和 Jackson 只请求必要的字段?

java - REST 注释注入(inject)以及在一个请求中注入(inject)自定义 XML 对象

Java list.contains 返回 false,应该是 true

java - Apache Camel JMS 内存泄漏?

java - spring snake 案例和验证错误响应

java - 如何设置 Controller 类的变量名以便所有模型 View 都可以访问该变量值?

java - Tomcat/数据库设置 - JDBC 连接池

java - spring mvc HTTP状态404基本启动

java - 为什么我不能输入空值?