2014-12-19 4 views
0

이 내 JSP의 형태이다 서블릿에서 null을 반환 :숨겨진 입력

<form id="withdrawFromAccountForm" action="${pageContext.request.contextPath}/ActionServlet" method="post" enctype="text/plain"> 
     <input type="hidden" name="jspId" value="viewClientDetails" /> 
     <input type="submit" class="submit" value="Enter" /> 

    </form> 

그리고 이것은 내 서블릿에서 코드입니다 : 나는이 (가)에 제출 '버튼을 쳤을 때

String whatJsp = request.getParameter("jspId");  
if (whatJsp.equals("viewClientDetails")) 
    { 
     //code .. 
    } 

JSP로 서블릿은을 검사하는 if 문장으로 이동합니다. jsp가 숨겨진 입력과 함께 "viewClientDetails"JSP 인 경우 그 입력은 null을 제공합니다 ...

어디서 문제가 있는지 보입니까? 감사합니다. .

+0

입력 내용을 어떻게 읽으십니까? 'whatJsp'가 초기화되는 방법을 보여주십시오. – BackSlash

+0

나는 그것을 편집했다. 이제 당신은 볼 수 있습니다. – osos9

+0

왜'

'에서'enctype = "text/plain"'을 사용하고 있습니까? –

답변

3

문제는 여기에있다 :

<form ... enctype="text/plain"> 
     ^here 

w3schools에서 :

에 enctype 속성은 서버로 전송할 때 폼 데이터가 인코딩되는 방식을 지정한다.

텍스트/일반은 : 스페이스는 "+"문자로 변환되어 있지만 특수 문자는

아마 서버가 인식하지 못하거나이 enctype를 사용하는 경우 속성을 구문 분석 할 수 없습니다

을 인코딩하지 않습니다. 그것을 제거하거나 기본 값 application/x-www-form-urlencoded을 사용하십시오.