求助:如何中斷jsf中多個自定義標籤中的其他標籤

eelaix65發表於2008-12-30
問題描述:

在我開發的專案中一個JSF頁面有多個facelet自定義標籤或者自定義元件,
我在其中一個標籤中進行判定,如果符合條件,我會自標籤中sendredirect到另一個頁面,
經實測發現,雖然能跳轉成功,但是後面的標籤還是會繼續解析。

JSF頁面:

<my:checklogin />
<my:tag2 />
<p class="indent">


checklogin標籤程式碼:

HttpSession session = (HttpSession) ctx.getFacesContext().getExternalContext().getSession(false);
if (session==null){
log.error("Port.ERROR: session is null, redirect to dologin.");
response.sendRedirect(ctx.getFacesContext().getExternalContext().getRequestContextPath()+"/dologin?jumpto="+pagestr);
response.flushBuffer();//不起作用---------2222
return;
}
<p class="indent">

我希望:如果checklogin中進行了sendRedirect以後,my:tag2就不再解析,執行。
但實際上tag2還是執行了。
請大家討論如何實現?
應該在2222處加什麼程式碼?
謝謝。

相關文章