GET-метод не получает дату в URL - PullRequest
1 голос
/ 21 июня 2020

У меня есть форма с разными входами. Теперь я вызываю GET и хочу передать всю информацию другому сайту.

<form action="/listShifts" method="GET">
                            <div class="row">
                                <div class="m-1 col-sm-3">
                                    <label class="control-label"><spring:message
                                            code="shifts.startdate"/></label>
                                    <input type="date" class="form-control" value="">
                                </div>
                                <div class="m-1 col-sm-3">
                                    <label class="control-label"><spring:message
                                            code="shifts.enddate"/></label>
                                    <input type="date" class="form-control" value="">
                                </div>
                                <div class="m-1 col-sm-3">
                                    <label class="control-label"><spring:message
                                            code="shiftstatus.name"/></label>
                                    <select name="stateId" class="form-control">
                                        <option value=""><spring:message code="shifts.selectshiftstate"/></option>
                                        <option value=""><spring:message code="shifts.allstates"/></option>
                                        <c:forEach items="${states}" var="state">
                                            <option value="${state.stateId}">${state.stateName}</option>
                                        </c:forEach>
                                    </select>
                                </div>
                            <button type="submit" class="mt-4 btn btn-outline-info align-self-center"><spring:message
                                    code="shifts.filter2"/></button>

                        </form>

Идентификатор состояния записывается в URL. Даты нет. Как я могу это изменить? Не знаю, как решить эту проблему.

1 Ответ

3 голосов
/ 21 июня 2020

Вам необходимо добавить параметр name к вашему inputs для отправки через forms. Если вы хотите отправить date, просто добавьте атрибут name в поле даты.

<div class="m-1 col-sm-3">
     <label class="control-label">
        <spring:message code="shifts.startdate"/>
     </label>
     <input type="date" class="form-control" value="" name="start_date">
</div>
<div class="m-1 col-sm-3">
     <label class="control-label">
        <spring:message code="shifts.enddate"/>
     </label>
     <input type="date" class="form-control" value="" name="end_date">
</div>

Теперь вы получаете только состояние, потому что вы добавили атрибут имени только в выпадающий список вашего состояния.

<select name="stateId" class="form-control">
 ...
...