2011-08-09 3 views
3

나는 JSP를 사용하고,이 내 contacts.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"을 변경할 때, 왜 바람둥이가 던지는 오류를 시작하는 것이,이다? 입력 경로 안의 값은 사용할 값이므로 모델에는 입력 경로 만 필요하지 않습니까?

편집

을 :

내가 심지어 form:label tag를 사용한다, 왜 사용됩니까?

+0

레이블 사용의 가치는 사용자가 레이블을 클릭하여 레이블이 첨부 된 컨트롤을 선택할 수 있다는 것입니다 (레이블의 " for "속성). – DwB

+1

form : label 태그는 label 태그의 "for"속성을 생성 할 수 있도록 경로 속성이 필요합니다. – DwB

+0

@DwB : 감사합니다! > – Jaanus

답변

9

firstName은 문자 그대로 사용되거나 getFirstName()으로 변환 되었기 때문입니다.

어느 쪽이든, 대문자 사용은 조회가 수행 될 때 중요합니다. 당신이 경로를 제공하는 경우, 다음 레이블이 속한 입력 알 : 당신이 레이블에 path 필요 여부에 대한 질문에 대한


. HTML에서는 레이블을 클릭하고 입력 필드에 포커스를 맞출 수 있습니다. 귀하의 코드에 대한 출력 HTML을 다음과 같이 가정합니다 :

+0

하지만'form : label' 태그를 사용해야합니까, 어쨌든 중요하지 않은 경우, 그렇지 않습니까? – Jaanus

+0

나는 당신을 팔로우하지 않습니다. – Jeremy

+0

궁금한데 왜 'form : label' 태그를 사용해야합니까? – Jaanus