2012-02-15 2 views
0

하나의 JSP 페이지의 한 텍스트 상자에 입력 된 값을 다른 JSP 페이지의 다른 텍스트 상자로 전송하려고합니다.한 JSP 페이지의 텍스트 상자에서 다른 JSP 페이지의 텍스트 상자로 값을 전송하는 방법은 무엇입니까?

좀 도와주세요 ..

+0

일반 JSP이거나 모든 종류의 프레임 워크를 사용하고 있습니까? –

+0

간단한 Jsp, Servlet 또는 다른 프레임 워크를 사용하고 있습니까? – subodh

+0

@ umesh 및 subodh : 간단한 JSP로 struts2 프레임 워크를 사용하고 있습니다 ... – rashmi106

답변

2

그것은 당신이 두 개의 JSP를 사이에 상호 작용하는 방식이 불분명. 두 번째 JSP로 제출하는 첫 번째 JSP에 <form>이 있다고 가정합니다. 이 경우 제출 된 모든 값은 요청 매개 변수로 일반적인 방법으로 사용할 수 있습니다. EL에서 ${param}으로 요청 매개 변수에 액세스 할 수 있습니다.

그래서,이 first.jsp에서 수행해야합니다

<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> 
... 

<form ...> 
    <input type="text" name="bar" value="${fn:escapeXml(param.foo)}" /> 
    ... 
</form> 

합니다 (fn:escapeXml()는 XSS 공격 구멍을 방지하기 위해 필수입니다)

:

<form action="second.jsp"> 
    <input type="text" name="foo" /> 
    <input type="submit" /> 
</form> 

그것은 ${param.foo}second.jsp에 의해 사용할 수 있습니다

0

일반 JSP에서는 내장형 JSP를 사용할 수 있습니다필드 값을 가져 오는3210 개체 사용 :

<%=request.getParameter("FIELD_NAME_IN_SECOND_JSP");%> 

당신은 스트럿츠를 사용하는 경우, 당신은 먼저 서버 (예를 들어, 스트럿 값)로 데이터를 전송할 수 있습니다. 이 JSP 필드 값으로 클래스 속성을 설정하고 struts tag lib를 사용하여 두 번째 JSP 페이지에서이 속성 값을 가져옵니다.

관련 문제