jsp getparameter null값 질문드립니다.
폼에서 예를 들어 회원 아이디 비밀번호 작성 데이터가 있다고 치면 submit으로 다른 파일로 정보를 넘기는게 가능하잖아요?
다른 jsp파일에서 getparameter을 이용해서 값을 출력해야 되는데 계속 null값이 출력이됩니다. ㅠㅠ
원래 submit으로 넘기면 데이터까지 같이 넘어가는거 아닌가요 해결법좀 부탁드립니다 ㅠㅠ
JSP에서 Form으로 전송을 할텐데요.
오타가 있을 가능성이 높습니다.
보내는 페이지의 form 안에 name 값과
받는 페이지의 name 값이 동일한지 확인해보세요.
이런 에러의 경우 소스를 캡쳐해서 올려주는 편이
더 좋은답변을 얻을 수 있습니다.
또한 다른 분들이 올려놓는 샘플소스를 참조하시면 좋겠네요.
안녕하세요.
getparameter 에서 null 이 출력되는 경우는
1. 인자로 넘기는 파라미터가 진짜 null 인 경우
2. 파라미터를 넘기는 인자가 틀린경우
예를 들어 Name 인자로 넘겼는데 실제 다음 Jsp에서 name 으로 인자를 넘겨 받는 경우, 특히 대소문자 구분하니 잘 보셔야 합니다.
String name = request.getParameter("name") => String name = request.getParameter("Name")
3. 와스서버 설정이 잘못되었거나 한글 파라미터를 넘기는 경우 인코딩으로 인해 파라미터를 못받아 오는 경우도 있습니다.
소스를 다시 한번 확인해 보시기 바랍니다.
1. 파라미터 명이 잘못되었는지 확인해보세요.. 대소문자 구분합니다.
2.submit시에 파라미터가 정상적으로 전송되는지 확인해보세요.
- chrome에서 Developer Tools 패널을 표시하세요(Ctrl+Shift+I)
- 상단 메뉴에서 Network 탭을 선택하세요
- Submit후에 이동된 페이지명을 클릭하면 우측에 정보가 표시되며 하단의 Query String Parameters를 보시면 전송된 파라미터들을 확인 할수 있습니다.
안녕하세요.
질문의 내용으로는 틀린 부분이 없습니다.
form에서 submit을 하면 <input type="text" name="name" /> 등과 같은 값은 jsp로 넘어가게 되어 있습니다.
form 태그에서 method="post"로 되어 있다면 임시로 method="get"으로 변경하고 submit을 해 보면 브라우저 url 창에 파라미터가 추가된 상태로 보이는지 확인 해 보시기 바랍니다.
form 태그와 jsp 태그의 코딩을 올려주시면 더 쉽게 파악이 될 듯 합니다.