-
Unable to find setter method for attribute: [commandName] 에러 해결웹 개발/에러 해결 2018. 9. 1. 00:011234567org.apache.jasper.JasperException: /WEB-INF/views/form.jsp (line: [84], column: [0]) Unable to find setter method for attribute: [commandName]at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41) ~[tomcat-embed-jasper-8.5.32.jar:8.5.32]at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:291) ~[tomcat-embed-jasper-8.5.32.jar:8.5.32]at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:114) ~[tomcat-embed-jasper-8.5.32.jar:8.5.32]at org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:3004) ~[tomcat-embed-jasper-8.5.32.jar:8.5.32]at org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:3224) ~[tomcat-embed-jasper-8.5.32.jar:8.5.32]at org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:2410) ~[tomcat-embed-jasper-8.5.32.jar:8.5.32]
cs 2015년도에 작성된 포스팅을 통해 개발 공부를 하고 있는 중에
html에서 form 태그를 사용하는 중에 발생한 에러!
<form:form commandName="post" ~~~> 라고 사용하는데 commandName이란 메서드를 찾을 수 없단다.
스프링 커뮤니티에서 찾은 해답.
스프링 4.3 버전까지는 있었는데 그 후로는 거의 안 쓰이다가 5.0 버전 이후로는 삭제됐단다.
대신 modelAttribute를 몇년동안 사용했다고 한다.
해결방법: commandName이 아닌 modelAttribute로 변경하여 사용할 것!!
'웹 개발 > 에러 해결' 카테고리의 다른 글