2010-07-21 3 views
0

나는 일반 버튼 JSP가 포함 : 이것은JSP의 EL 표현식 또는 관리 빈 인스턴스를 전달 :

<wow:outputText value="#{locationBean.disclaimer}"></wow:outputText> <br /> 
<jsp:include page="buttons.jsp"> 

이 페이지를 통해 다른 JSP 페이지에 포함됩니다

<wow:button id="addButton" iconClass="add16 icon16x16" 
      action="#{managedbean.addNew}" type="submit" immediate="true" 
      value="#{lblMsg.label_add }" /> 

<wow:button id="deleteButton" iconClass="iconCancel" 
      action="#{managedbean.delete}" type="submit" 
      value="#{lblMsg.label_delete }" /> 

을 관리 빈 인스턴스가 EL 표현식에서 사용됩니다. 이 인스턴스 locationBean을 buttons.jsp에 전달하고 싶습니다. 한 가지 방법은 jsp에서 param 값을 설정하는 것입니다 : bean 이름에 include하고 buttons.jsp에서 requestScope [beanName]을 사용하십시오.

더 좋은 방법이 있습니까?

편집 : 와우는 우리 고유의 JSF 컴포넌트 라이브러리입니다.

답변

2

기존 JSP를 사용하면 의미 상 더 나은 방법이 있다고 생각하지 않습니다. 그러나 bean의 | 위를 변경하면 접근 f}이 손상 될 수 있습니다. 또 다른 방법은 JSTL c:set을 대신 사용하는 것입니다.

<c:set var="currentBean" value="#{locationBean}" scope="request" /> 
<jsp:include page="buttons.jsp" /> 

<h:commandButton action="#{currentBean.action}" /> 

그러나 이것은 우연의 일치 같은 이름이 다른 콩과 충돌 할 수도 있습니다.

+0

나는 이것을 내일 시험해보고 대답을 게시 할 것이다. 감사! – Rohit