2012-04-19 4 views
-1

여러 제출 단추가있는 JSP 페이지가 있습니다. 이제, 어떤 조건을 기반으로 사용자가 클릭 한 제출 버튼을 기반으로 jsp 파일에 params를 전달하려고합니다. 이것을 어떻게 할 수 있습니까?조건에 따라 JSP로 매개 변수를 전달하는 방법

jsp : forward를 사용하여 jsp : params (호출자 페이지에 정의 됨)를 전달하려고합니다. 그러나, 나는 param 이름을 조건부로 만드는 방법을 이해할 수 없다.

아무에게도 이것이 어떻게 구현 될 수 있는지 제안 할 수 있습니까?

도움이 될 것입니다.

감사합니다,

Somnath

+0

"*'jsp : forward'를 사용하여'jsp : params'를 전달하려고합니다 *는 JSTL/EL을 다루는 것을 의미합니까? – Lion

+0

예 빌드 경로에 JSTL 1.2 및 표준 jar를 추가했습니다. 하지만 과 같은 태그 접두어에는 JSTL을 사용하지 않습니다. 또는 태그와 같은 JSP 태그의 경우 JSTL이 필요하지 않다고 생각합니다. 어떻게 생각해? – somnathchakrabarti

+0

JSTL은 이런 종류의 작업에는 필요하지 않습니다.하지만 최소한의 스크립틀릿을 사용해야합니다. JSP에서는 요청 객체의'request.getRequestDispatcher()'또는'request.sendRedirect()'메소드를 사용하여 특정 페이지 (Google의 차이점)로 리디렉션하고 if 조건을 적용하여 클릭 한 조건부로 확인할 수 있습니다 if (request.getParameter ("ButtonName")! = null) {// 리디렉션 request.getRequestDispatcher() 또는 request.sendRedirect()}'를 사용하여 다른 페이지로 이동하는 경우 동일한 양식에있는 버튼 수에 관계없이 – Lion

답변

1

당신이 서블릿을 사용하지 않는다면 어떻게 될까요? 이것은 JSTL입니다.

<c:choose> 
<c:when test="${param.button1}"> 
<jsp: forward page="page1.jsp"> 
    <jsp: param name="myParam" value="whatever1"/> 
</jsp: forward> 
</c:when> 
<c:when test="${param.button2}"> 
<jsp: forward page="page2.jsp"> 
    <jsp: param name="myParam" value="whatever2"/> 
</jsp: forward> 
</c:when> 
</c:choose> 

<form method="POST" action=""> 
<input type="submit" name="button1" value="button1" /> 
<input type="submit" name="button2" value="button2" /> 
</form> 
0

무엇 각 서블릿 앞으로 그 값을 버튼 형태의 버튼이 될 제출하고 전화를 자바 스크립트 함수를 클릭 할 때 어디에서 온 그 결정 또는 기능은 고유 가지고 있습니다에 대해 파 미터로.

관련 문제