참조 : http://static.springframework.org/spring/docs/2.0.x/reference/mvc.html#mvc-formtaglib

JSP 맨 위에

<%@ taglib prefix=”form” uri=”http://www.springframework.org/tags/form&#8221; %>

이렇게 올려놓고…

<form:form commandName=”searchMember”>
    <table>
        <tr>
            <td>Name:</td>
            <td><form:input path=”name” /></td>
        </tr>
     </table>
</form:form>

요론식으로 쓰면 된다길래 해봤는데…다음과 같은 에러 메시지 나옵니다.

org.apache.jasper.JasperException: /search.jsp(3,5) Invalid standard action

맨위에 올려놓은 <%@ taglib ..%> 이 부분을 없애면 페이지를 읽긴하는데 저게 없으니까 Spring form tag를 쓸 수가 없고(이걸 써보려고 한건데 못쓰게 되면 안되는뎅;) 저걸 붙이면 에러가 나오고.. 흠.. 왜이러나.. ㅠ.ㅠ

아래는 search.jsp 코드 전부 입니다.
[#M_ more.. | less.. | <%@ taglib prefix=”form” uri=”http://www.springframework.org/tags/form”%&gt;

<jsp:root version=”1.2″ xmlns:jsp=”http://java.sun.com/JSP/Page&#8221;
    xmlns:display=”urn:jsptld:http://displaytag.sf.net”&gt;
    <jsp:directive.page contentType=”text/html; charset=UTF-8″ />
    <jsp:include page=”inc/header.jsp” flush=”true” />

    <html>
    <head>
    <title>Search For Members</title>
    </head>
    <body>
    <h2>Search For Members</h2>
    <form:form commandName=”searchMember”>
        <table>
            <tr>
                <td>Name:</td>
                <td><form:input path=”name” /></td>
            </tr>
        </table>
    </form:form>
    </body>
    </html>

    <jsp:include page=”inc/footer.jsp” flush=”true” />

</jsp:root>
_M#]
헉.. 포스팅 하자마자 문제 해결…

jsp 1.2  문법을 보니깐 xml에서는 taglib을 <jsp:root xmlns:이름=”uri” >이렇게 지정해 주고 쓰는 거군요.

위에 있는 코드 윗 부분을 아래 처럼 수정을 하면 제대로 tag가 먹힙니다. 나이스!!  🙂

<jsp:root version=”1.2″ xmlns:jsp=”http://java.sun.com/JSP/Page&#8221;
    xmlns:display=”urn:jsptld:http://displaytag.sf.net&#8221;
    xmlns:form=”http://www.springframework.org/tags/form“>