2011-08-09 3 views
3

私はJSPを使用しています、これは私のcontacts.jspのJava春のフォームタグの質問

<%@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を使用する必要があり、なぜそれが使用されていますか?

+0

ラベルを使用する価値は、 for "属性)。 – DwB

+1

form:labelタグには、ラベルタグの "for"属性を生成できるようにpath属性が必要です。 – DwB

+0

@DwB:ありがとう! > – Jaanus

答えて

9

firstNameは文字通り使用されるか、方法getFirstName()に変換されるためです。

いずれにしても、大文字化は検索が実行されるときに重要です。あなたがパスを提供している場合、ラベルは、それが属する入力知っている:あなたがラベルにpathを必要とするか否かの質問については


。 HTMLでは、ラベルをクリックして、入力フィールドにフォーカスを合わせることができます。私はあなたのコードの出力HTMLは次のようなものだと仮定します:

<tr> 
    <td><label for="firstName"></td> 
    <td><input type="text" id="firstName"></td> 
</tr> 
+0

しかし、私は 'form:label'タグをとにかく使うべきですか? – Jaanus

+0

私はあなたにフォローしていません。 – Jeremy

+0

私はどこの場所でも使われていないときに 'form:label'タグを使うべきですか? – Jaanus