Я работаю над весенним проектом, в котором есть два контроллераПроверка, если объект является новым в JSTL
AddOwnerForm.java & EditOwnerForm.java. Как пересылка потока в form.jsp
AddOwnerForm передает новый объект Owner в jsp, тогда как EditOwnerForm извлекает объект Owner из db и передает его в jsp.
Ниже приведен код JSP.
Form.jsp
<%@ include file="/WEB-INF/view/include.jsp" %>
<%@ include file="/WEB-INF/view/header.jsp" %>
<c:choose>
<c:when test="${owner['new']}"><c:set var="method" value="post"/></c:when>
<c:otherwise><c:set var="method" value="put"/></c:otherwise>
</c:choose>
<h2><c:if test="${owner['new']}">New </c:if>Owner:</h2>
<form:form modelAttribute="owner" method="${method}">
<table>
<tr>
<th>
First Name:
<br/>
<form:input path="firstName" size="30" maxlength="80"/>
</th>
</tr>
<tr>
<th>
Last Name:
<br/>
<form:input path="lastName" size="30" maxlength="80"/>
</th>
</tr>
<tr>
<th>
Address:
<br/>
<form:input path="address" size="30" maxlength="80"/>
</th>
</tr>
<tr>
<th>
City:
<br/>
<form:input path="city" size="30" maxlength="80"/>
</th>
</tr>
<tr>
<th>
Telephone:
<br/>
<form:input path="telephone" size="20" maxlength="20"/>
</th>
</tr>
<tr>
<td>
<c:choose>
<c:when test="${owner['new']}">
<p class="submit"><input type="submit" value="Add Owner"/></p>
</c:when>
<c:otherwise>
<p class="submit"><input type="submit" value="Update Owner"/></p>
</c:otherwise>
</c:choose>
</td>
</tr>
</table>
</form:form>
<%@ include file="/WEB-INF/view/footer.jsp" %>
Я не понимаю этот фрагмент кода
<c:choose>
<c:when test="${owner['new']}"><c:set var="method" value="post"/></c:when>
<c:otherwise><c:set var="method" value="put"/></c:otherwise>
</c:choose>
A. Как проверка тега JSTL, если владелец объекта является новым. Является ли "новое" ключевое слово для JSTL?
B. Почему они используют метод PUT для редактирования владельца, а не POST?
Так вы имеете в виду, если я 'владельца Владелец = новый владелец(); model.addAttribute (владелец); ' в моем контроллере Это внутренне выполняется' map.put (new, Owner) '? Откуда взята карта? – underdog
Я также пробовал ' ' он не работает –
underdog
@ShivangSarawagi См. Мое редактирование. Кроме того, я не знаю, что вы подразумеваете под _not working_. Чего вы ожидаете? 'empty' проверяет, есть ли атрибут с именем' owner'. –