2013-09-05 2 views
1

태그 클래스 내부에 "로직"태그가 있고 JSP 내부에 뷰가 있습니다. 내가 뭘하면 JSP 내부태그에서 JSP로 매개 변수를 전달하는 방법은 무엇입니까?

// BodyTagSupport-Class 
pageContext.setAttribute("id", tempId); 
pageContext.setAttribute("visible", visible); 
pageContext.setAttribute("title", title); 
pageContext.setAttribute("bodyContent", getBodyContent() 
      .getString()); 
pageContext.include("/WEB-INF/views/include/outblender.jsp", true); 

<!-- JSP --> 
<div id="${id}" onclick="javascript:handleOutblending('${id}')"> 
    ${bodyContent} 
</div> 

필드 ${id} 비어 같은 것입니다. pageContext.geRequest().setAttribute("id", tempId);을 사용할 때 제대로 작동하지만 해당 컨텍스트가 너무 커서 m < 응용 프로그램 내의 다른 ID 필드와 충돌합니다.

태그에서 jsp로 매개 변수가 전달되는 방식은 무엇입니까?

편집 22.10. 내 질문을 명확히하기위한 k3b 덕분에 :

동적으로 jsp를 포함하는 자바 코드가 있습니다. 자바에서 jsp 매개 변수를 세션이나 속성을 사용하지 않고 동적으로로드 된 JSP로 전달할 수 있습니까? 자바 코드로 할 수있는 방법이 있습니까?

+0

질문 : "JSP 코드를 동적으로 포함하는 Java 코드가 있습니다. 세션이나 속성을 사용하지 않고 Java에서 jsp 매개 변수를 동적으로로드 된 JSP로 전달하는 방법은 무엇입니까? 자바 코드로? " – k3b

답변

0

당신의 사용은 무엇입니까 ??

Current.jsp

<jsp:forward page ="/DesiredPage.jsp"> 
<jsp: param name="param1" value="value1"/> 
<jsp: param name="param2" value="value2"/> 
<jsp: param name="param3" value="value3"/> 
</jsp:forward> 

하고

DesiredPage.jsp하여 다음 페이지에서이를받을 수 있습니다

param1: <%= request.getParameter("param1") %> 
param2: <%= request.getParameter("param2") %> 
param3: <%= request.getParameter("param3") %> 
+0

이 경우 BodyTagSupport-Classes를 사용하고 있습니다. <% @ tag-Files – mibutec

1

여기,이 개 매개 변수를 전달하는 태그의 예 가격 및 할인 : bill.jsp라는 파일 :

<jsp: include page="bill.jsp" flush="true"> 
    <jsp:param name="price" value="FF"/> 
    <jsp:param name="discount" value="18"/> 
</jsp:include> 

희망합니다.

관련 문제