2013-09-21 3 views
2

jspA에서 링크를 클릭하면 jspB로 리디렉션됩니다. 쿼리 문자열 src이 포함됩니다. 에 대한 메시지는 문제없이 jspB에 표시됩니다. 그러나 왜 내가 submit을 클릭하려했는지, 서블릿 페이지에서 src의 값을 검색 할 수 없습니다. 서블릿에서 값을 검색 할 수있는 방법이 있습니까? 감사. 내 jspB 페이지 내부JSP에서 데이터 가져 오기

:

<img src="<%= request.getParameter("src") %>" /> 
<table>  
    <form name="frmTest" action="test" method="post"> 
     <input type="submit" value="sub" name="sub" /> 
    </form> 
</table> 

내 서블릿 테스트 내부 :

@Override 
protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException{ 

    String imgUrl = req.getParameter("src"); 

은 내가 imrUrl에서 null 값을 검색하고 있습니다.

답변

2

form을 제출하면 inputselect 요소 만 매개 변수로 전송됩니다. name 속성이 src으로 설정된 사용자가 없습니다.

당신은 사용할 수있는 숨겨진 JSTL과 EL 대신 그 기술을 사용하는 읽기 최대

<form name="frmTest" action="test" method="post"> 
    <input type="submit" value="sub" name="sub" /> 
    <input type="hidden" name="src" value="<%= request.getParameter("src") %>" /> 
</form> 

It is generally discouraged to use scriptlets.input.

+0

감사를 사용하여 숨겨진 필드 내 문제를 해결했다. $ {param.src}로 변경되었습니다. – Sky

0

jspB에서 제출 하시겠습니까? 그렇다면 src 값을 양식의 숨겨진 필드에 저장하여 제출시 서블릿이 호출 될 때 사용할 수 있도록해야합니다. 당신은 스크립틀릿을 사용하지 않아야 다음

<form name="frmTest" action="test" method="post"> 
    <input type="hidden" value="<%= request.getParameter("src") %>" name="src" /> 
    <input type="submit" value="sub" name="sub" /> 
</form> 

PS 비슷해 (<퍼센트와 % 사이, 즉 코드>) 대신 JSP로 표현 언어를

+0

답변을 주셔서 감사합니다. – Sky