뷰 <form => PostMapping 컨트롤러 VO(int 형) 받기 문의 드립니다 안녕하세요 강사님 프로젝트 도중에 막히는 부분이 있어 질문드립니다 보안 지적사항이 나와서 기존 소스 호출 get 방식으로 호출 하는 부분을 모두 post 방식으로 변경 하라고 해서 작업중입니다 뷰 => 컨트롤러 => 서비스 => dao or repository 뷰 화면단에서 <form 에 있는 항목을 컨트롤러로 PostMapping 으로 넘겨 vo 로 받고 싶은데 바인딩예외가 발생합니다. vo 클래스에는 현재 int 형으로 선언이 되어 있는데 get으로 넘길때는 에러가 없었으나 post 로 변경해서 컨트롤러로 넘어가지 않습니다 제가 뷰화면단에서 <form 안에 input 타입을 "text" or "number" 형으로 변경 해가면서 테스트 해봐도 마찬가지네요 혹시 해결 방법이 있을까요? <<■■■■ 뷰 화면 단 >> <form <input type="text" => post 넘기면 에러 발생 <input type="number" => post 넘기면 에러 발생 <<■■■■ 컨트롤러 단 >> @PostMapping('~.do') public getSomeMethod(SomeVoClass param){ //■■메서드파라미터 SomeVoClass 안에 int 형 sn 항목 있습니다 <<■■■■ vo 클래스 >> pubiic class SomeVoClass{ private int sn;//■■게시판일련번호 int 형으로 선언됨 } <<■■■■ 자바에러메세지 >> org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult typeMissmatch.SomeVoClass.sn typeMissmatch.sn typeMissMatch.int.typeMismatch default message[Failed to convert property value of type 'java.lang.String[]' nested exception is java.lang.NumberFormatException: for input string ",1234"] 혹시 시간 나실 때 알려주시면 감사하겠습니다 수고하세요.. 김동희 드림
강의 잘 듣고 있습니다. ^^ 현재 13강에서 test.jsp 를 만들었는데요. 화면에 출력은 되는데 html 형태로 출력이 되지않아서 무언가 셋팅이 안된건가 문의를 드려봅니다. // 20231202114331 // http://localhost:8080/MVC01/test.jsp 55 위처럼 출력이 되어져서 좀 당황했습니다. 그리고, HelloStart.java 는 다음 처럼 화면이 출력이 됩니다. // 20231202120202 // http://localhost:8080/MVC01/h.do 100 환경셋팅 좀 알려주시면 감사하겠습니다. 저는 3.10 버전으로 공부중입니다. ^^ 좋은 주말 되세요.
상품 주문 API 개발 POJO로 상품 주문 구현하기 강의에서 OrderService 구현 시 OrderPort를 주입받고, OrderAdapter에서 ProductRepository를 이용하여 Product를 Read해오는데, OrderService에서 ProductPort를 주입받은후, productPort.getProduct(productId)로 Product를 Read해온 후에 Order를 Create하는 방식은 문제가 있는 방식인지 궁금합니다. 또 강사님이 구현하신 코드와 설계 부분에서 어떤 차이가 있을지 궁금해서 질문드립니다.
영어제목 파일은 잘 나오는데 한글로 제목 파일은 사진이 보이지 않습니다. WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. 이런 오류도 나오구요. 다운로드 받는건 문제 없이 작동 합니다. 인터넷에 찾아보니 .jsp파일을 UTF-8로 설정 하라고 나오는데 그렇게 했는데도 안 나오네요. 답을 찾아주시면 감사하겠습니다.
System. out .println(); 을 찍으면서 공부 하던중 System. out .println(fileItem.getName()); 을 찍어보니 "IMG_0142.JPG" 이런 식으로 파일이름만 나오더라고요. fileName=fileItem.getName().substring(idx+1); 코드를 fileName=fileItem.getName(); 이렇게 바꿔서 넣어줘 봐도 오류 없이 잘 실행 되더라고요. 왜 저런 식으로 코드를 처리하셨는지 제가 놓치는 부분이 있는 거 같아서 질문드립니다. 감사합니다 !
function dbCheck(data) 로 작성하신 부분에 대한 질문입니다. 회원 id중복체크를 위해 '중복확인' 버튼을 누르면 이를 체크하는 .do명령으로 컨트롤러에게 요청을 보내고 요청 처리 결과는 "dbCheck"라는 콜 백 함수에 반환됩니다 [질문] dbcheck(data) 함수는 하위 if 문에서 인자로 받았던 'data'가 No/Yes인지 체크하고있습니다 콜 백 함수는 함수의 결과값이(dbcheck(input)) 아니라 인자 값으로 (input) 값이 들어오는 건가요?
이렇게 뜨면서 안되네요 ...... . 9월 16, 2023 4:43:21 오후 org.apache.catalina.core.StandardWrapperValve invoke 심각: 경로 [/MVC01]의 컨텍스트 내의 서블릿 [kr.bit.controller.MemberInsertController]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [not insert]을(를) 발생시켰습니다. javax.servlet.ServletException: not insert at kr.bit.controller.MemberInsertController.service( MemberInsertController.java:49 ) at javax.servlet.http.HttpServlet.service( HttpServlet.java:741 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:231 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:166 ) at org.apache.tomcat.websocket.server.WsFilter.doFilter( WsFilter.java:52 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:193 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:166 ) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:199 ) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:96 ) at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:543 ) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:139 ) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:81 ) at org.apache.catalina.valves.AbstractAccessLogValve.invoke( AbstractAccessLogValve.java:678 ) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:87 ) at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:343 ) at org.apache.coyote.http11.Http11Processor.service( Http11Processor.java:609 ) at org.apache.coyote.AbstractProcessorLight.process( AbstractProcessorLight.java:65 ) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process( AbstractProtocol.java:810 ) at org.apache.tomcat.util.net .NioEndpoint$SocketProcessor.doRun( NioEndpoint.java:1623 ) at org.apache.tomcat.util.net.SocketProcessorBase.run ( SocketProcessorBase.java:49 ) at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1149 ) at java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:624 ) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61 ) at java.lang.Thread.run ( Thread.java:748 ) 너무 답답해요 ㅠㅠㅠㅠ
org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "PRODUCTS" not found (this database is empty); SQL statement: select product0_.name as name1_0_0_, product0_.discount_policy as discount2_0_0_, product0_.id as id3_0_0_, product0_.price as price4_0_0_ from products product0_ where product0_.name=? [42104-214] 이런 에러가 나옵니다.. application.properties 에서 jpa 관련 설정해준건 없고 따라하기만 했을 뿐인데 저런 에러가 뜨네요.. 제가 알기론 jpa 의 ddl-auto 가 create 라서 저절로 생성해주는걸로 알고있는데 ,, 왜 저런 에러가 뜨는지 그리고 강사님이랑 같은 코드를 입력했는데 발생하는지 궁금하네요