이전시간에 MultipartRequest 기능을 이용한 파일 업로드 방법에 대해서 알아보았는데요.
하지만 사용시 불편한 점이 있는데요. 바로 MultipartRequest 기능을 쓰려면 jsp form의 enctype을 multipart/form-data으로 설정해 줘야 합니다.
이럴 경우 request.getParameter로 파라미터 값을 가져올 경우 null값이 찍히면서 값이 나오지 않습니다.이럴때는 MultiparRequest에서 제공하는 getParameter로 파라미터써야 값을 가져올 수 있습니다.
파라미더 전달 오류
파일업로드 기능을 위해 JSP의 폼에 enctype=multipart/form-data 지정한 모습입니다.
이럴 경우 request를 이용한 getParameter에 값이 할당되지 않기 때문에 null이 찍히게 됩니다.
위와 같은 코드를 보시면 request와 MultipartRequest 두가지 객체에서는 동일한 메소드 명으로 getParameter를 제공하는데요.
만약 form에 enctype=multipart/form-data를 지정하게 되면 파라미터를 받을 때 반드시 MultipartRequest를 사용해야 합니다.
파라미터 전달
위와 같이 파일업로드와 동시에 파라미터를 날려서 받아보겠습니다.
request를 이용한 파라미터 출력은 null이 찍혔습니다.
그리고 MultipartRequest는 전달된 파라미터를 출력한 모습입니다.
파일업로드를 통해 파라미터를 전달하실 분들은 반드시 참고하시기 바랍니다.
답글 남기기