2014-02-20 113 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

可以實現兩種方式重定向內豆你可以創建你的返回類型爲字符串的方法,你可以返回XHTML頁面像 和假設你想重定向to test1.xhtml

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

    } 

第一個可能是正確的,但你應該檢查它是否正確。