<%@ taglib prefix = "form" uri=http://www.springframework.org/tags/form %>

<form:form>
    <form:input path = "userId" />
    ...
    <input type="submit" value="회원가입" />
</form:form>

<form:form commandName = "memberInfo">
 ....
</form:form>
커맨드객체의 이름이 기본 값인 command가 아니라면 위와 같이 commandName속성에 커맨드 객체의 이름을 명시해 주어야 한다.

<input>을 위한 커스텀태그 <form:input>,<form:password>,<form:hidden>

<form:form commandName = "memberInfo">
<p>
 <form:label path="userId">회원아뒤</form:label>
 <form:input path="userId"/>
 <form:errors path="userId"/>
</p>


path속성에서 지정한 커맨드 객체의 프로퍼티 값이 출력된다. 그러니까 memberInfo.userId 가 되겠지...(안해봤지만ㅋ)


이외에도 <form:select>, <form:options>, <form:option> referenceData()메소드 이용...
체크박스, CSS및 HTML공통속성
에러관련 커스텀 태그 등이 있다.,.. 책을 참조하자..
AND