2014-02-20 4 views
0

나는 새 탭로 리디렉션하려고 해요로 리디렉션을 작동해야하지만, 콩JSF 2.0 새 탭

같은 페이지

XHTML 페이지

<h:form id="previewForm1" target="_blank"> 
     <p:commandButton value="Preview" action="#{executeJasper.printOnCriteria}" > 
      <f:setPropertyActionListener target="#{executeJasper.format}" value=".html"/> 
      <f:setPropertyActionListener target="#{executeJasper.listOnCriteria}" value="#{reports2.exportedWorkOrders}"/> 
      <f:setPropertyActionListener target="#{executeJasper.order_by_form}" value="detail_no"/> 
     </p:commandButton> 
    </h:form> 

에서 저를 리디렉션 것

 try { 
       System.out.println("Redirecting...."); 
       FacesContext.getCurrentInstance().getExternalContext().redirect(sHandler.getServerURL() + "VAS/faces/Downloads/" + folderName + "\\WorkOrderDetails_" + wOrder + format); 
      } catch (IOException ex) { 
       System.out.println("Output File: " + outputFile + " not found"); 
      } 

답변

0

빈 내부에서 두 가지 방법으로 리디렉션 할 수 있습니다. 반환 유형이 String 인 메소드를 만들 수 있으며 과 같은 xhtml 페이지를 반환 할 수 있으며 리디렉션한다고 가정합니다 to test1.xhtml

public String test() { 
//Do some operation 
     return test1; 

    } 

첫 번째가 맞을 수도 있지만 적합한지 확인해야합니다.