Отправка формы из Bootstrap 3 и параметр получения JSP

Я новичок в Bootstrap. Но я хорошо знаком с HTML. Дело в том, что я не могу получить значения параметров из JSP. Параметры взяты с HTML-страницы с Bootstrap 3. Вот код. Я не понимаю. Если я сделаю простую html-страницу, я смогу получить параметры.

<form class="form-horizontal" method="POST" action="makeResv.jsp">
    <div class="container"> 
        <div class="row">           
            <div class="control-group col-md-5">
                <label for="checkIn">date1</label>
                <div id="date-container">
                    <div class="input-group date">
                        <input type="text" id="checkIn" class="form-control"><span
                            class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
                    </div>
                </div>
            </div>
            <div class="control-group col-md-5">
                <label for="checkOut">date2</label>
                <div id="date-container">
                    <div class="input-group date">
                        <input type="text" id="checkOut" class="form-control"><span
                            class="input-group-addon"><i class="glyphicon glyphicon-th"></i></span>
                    </div>
                </div>
            </div>
            <div class="col-md-2">
                <button type="submit" class="btn btn-success">search</button>
            </div>
        </div>
    </div>
</form>

На странице JSP я просто делаю следующее.

String checkIn = request.getParameter("checkIn");
String checkOut = request.getParameter("checkOut");
out.println(checkIn + " " + checkOut);

Что не так с приведенным выше HTML-кодом с Bootstrap ?? Пожалуйста, дайте мне несколько советов. Спасибо!!

Кстати, я использую библиотеку JavaScript datepicker, но не думаю, что это повлияет на результаты. Я не могу добавить сюда код библиотеки, но он все равно отлично работает. https://github.com/eternicode/bootstrap-datepicker


person Mingoo    schedule 05.04.2014    source источник


Ответы (1)


Bootstrap такой же, как HTML. Проблема, с которой вы столкнулись, заключается в том, что у вас нет атрибута name, определенного в вашем элементе input. Вы определяете id, но для доступа к отправленным переменным через POST (функция request.getParameter()) вам необходимо определить атрибут name:

Замените <input> строк следующим образом:

<input type="text" name="checkIn" id="checkIn" class="form-control">

А также

<input type="text" name="checkOut" id="checkOut" class="form-control"><
person phoops    schedule 05.04.2014
comment
Спасибо! Я этого не заметил и просто сосредоточился на грамматике Bootstrap. - person Mingoo; 05.04.2014
comment
Спасибо, это была очень маленькая вещь, которая на самом деле упускается из виду, указание имени вместе с идентификатором сработало =) - person Dev G; 01.06.2015