2013-01-25 62 views
0

我試圖包括一個jsp頁面到另一個jsp頁面。例如,我有一個main.jsp頁面,其中包含extra.jsp,但它不起作用。 extra.jsp包含一個Struts if標籤,當我刪除它時,包含工作正常。可能的問題是什麼?如果標籤影響Struts 2包括標籤

任何幫助將不勝感激。

+3

請分享您的代碼.. –

+0

問題在哪? –

+0

你是否缺少包含文件中的taglib聲明?無論如何,您希望獲得所提供信息的幫助嗎? –

回答

0

我認爲問題是在你的if condition意味着,如果你所提到的任何條件,那麼它不會如正常工作:在extra.jsp

<s:if test='(#session.name == "admin")'> 
</s:if> 

(「名」可能是您的應用程序的任何名稱。 )

現在,如果您嘗試打開extra.jsp,它會詢問包含admin的名稱。

如果輸入任何錯誤的名稱,頁面將不會打開,直到使用正確的名稱,直接進入else塊(或),網頁將顯示爲空白頁面。

在你的情況下,問題可能是相同的意思,如果條件存在的一些條件可能是顯示錯誤。

+0

你是說因爲'if'測試評估爲false,它仍然包含在內,但不顯示任何東西? –

+0

不,實際上我說如果'如果標籤'包含任何條件,直到它滿足條件:如果標籤出現在上面(比如在代碼之前),頁面將不會打開(帶有if標籤的任何頁面)。例如:' 'Here if you give admin然後顯示圖像頁面,否則它不會去到else塊(如果它存在),否則它將顯示空白。 – Raki

+0

這就是我所說的:文件*被包含在內,但沒有任何內容顯示,因爲''標籤評估爲false。 –