이번오류의 문의는 chapter 12 Login부분에서 form(get)부분에서 문제가 발생을 하고 있습니다.
이전 예습때에는 이런 문제를 경험 하지를 않았는데 이번에는 뭘 잘못한 것인지 감도 눈빠지게 봐도 영 모르겠네요.
일단 따로 파일로 처리하려고 열심히 타이핑을 치면서 로직부분을 점검하면서 학습하고 있습니다.
내용은 setter 메서드를 찾을수 없다고하여 점검을 해본봐 bean 설정도 문제를 찾을수 없고, commandName="loginCommand"도
맞는것 같고 인터넷을 검색을 해보니 무슨 특정 동일키워드를 사용하여 오류가 발생한다고 하는데, class,java, value와 같은 특정 키
워드를 변수로 사용하는 것도 아닌데, 왜 이런 오류가 발생을 하나요?
HTTP Status 500 - /WEB-INF/view/login/loginForm.jsp (line: 10, column: 1) Unable to find setter method for attribute: commandNametype Exception report
message /WEB-INF/view/login/loginForm.jsp (line: 10, column: 1) Unable to find setter method for attribute: commandName
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: /WEB-INF/view/login/loginForm.jsp (line: 10, column: 1) Unable to find setter method for attribute: commandNameorg.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:275)org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:107)org.apache.jasper.compiler.Generator$GenerateVisitor.evaluateAttribute(Generator.java:3005)org.apache.jasper.compiler.Generator$GenerateVisitor.generateSetters(Generator.java:3225)org.apache.jasper.compiler.Generator$GenerateVisitor.generateCustomStart(Generator.java:2411)org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1901)org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1536)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2428)org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2434)org.apache.jasper.compiler.Node$Root.accept(Node.java:464)org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2376)org.apache.jasper.compiler.Generator.generate(Generator.java:3656)org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:252)org.apache.jasper.compiler.Compiler.compile(Compiler.java:358)org.apache.jasper.compiler.Compiler.compile(Compiler.java:338)org.apache.jasper.compiler.Compiler.compile(Compiler.java:325)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)javax.servlet.http.HttpServlet.service(HttpServlet.java:729)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:170)org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1325)org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1069)org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1008)org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:978)org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:870)javax.servlet.http.HttpServlet.service(HttpServlet.java:622)org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:855)javax.servlet.http.HttpServlet.service(HttpServlet.java:729)org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)note The full stack trace of the root cause is available in the Apache Tomcat/8.0.47 logs.
일단 <form:form commandName="loginCommand"> 이부분에서 문제가 발생하는것 같은데, 도서를 봐도 346페이지와 틀린부분도
없고 만약 파일상에 문제가 발생을 하면 컴파일 에러가 발생을 할텐데, 컴파일 오류는 없습니다.
대부분 챕터 12번을 학습하면서 프로퍼티 파일의 스프링 메시지 오타로 500에러가 발생을 하였는데, 이번에는 commandName에서
오류가 발생하고 있습니다.