Вопрос о теге формы Java Spring - PullRequest
3 голосов
/ 09 августа 2011

Я использую JSP, и это мои контакты. Jsp

<%@taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<html>
<head>
    <title>Spring 3.0 MVC series: Contact manager</title>
</head>
<body>
<h2>Contact Manager</h2>
<form:form method="post" action="addContact.html">

    <table>
        <tr>
            <td><form:label path="firstName">First Name</form:label></td> // LABEL
            <td><form:input path="firstName" /></td>
        </tr>
        <tr>
            <td><form:label path="lastName">Last Name</form:label></td>
            <td><form:input path="lastName" /></td>
        </tr>
        <tr>
            <td><form:label path="lastName">Email</form:label></td>
            <td><form:input path="email" /></td>
        </tr>
        <tr>
            <td><form:label path="lastName">Telephone</form:label></td>
            <td><form:input path="telephone" /></td>
        </tr>
        <tr>
            <td colspan="2">
                <input type="submit" value="Add Contact"/>
            </td>
        </tr>
    </table>  

</form:form>
</body>
</html>

Мои вопросы таковы: когда я изменяю form:label path="firstName" на form:label path="firstname", почему Tomcat начинает выдавать ошибки? Разве модели не нужен только входной путь, поскольку значение внутри входного пути будет значением, которое она будет использовать?

EDIT:

если я вообще использую form:label tag, почему он используется?

1 Ответ

9 голосов
/ 09 августа 2011

Это потому, что firstName либо используется буквально, либо переводится в метод getFirstName().

В любом случае, при поиске имеет значение заглавная буква.


На ваш вопрос о том, нужно ли вам path в метке: если вы укажете путь, то метка будет знать, к какому входу он принадлежит.В HTML это позволяет вам щелкнуть метку и получить фокус на поле ввода.Я предполагаю, что выходной HTML для вашего кода выглядит примерно так:

<tr>
  <td><label for="firstName"></td>
  <td><input type="text" id="firstName"></td>
</tr>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...