2011-10-25 39 views
0

我想這樣做:有沒有辦法用java <%@ include加載一個變量頁面?

<%@ include file="links/"+linkFile %> 

有沒有辦法做這樣的事情?這是一個jsp頁面,但我不想使用<jsp:include>,因爲我想訪問父頁面上的所有信息。

謝謝!

+0

你是什麼意思,「父頁面上的所有信息」?這聽起來像是頁面架構有點有趣。 –

+0

基本上它是一個加載一堆數據的頁面,然後有數據格式的頁面。被加載的數據片段之一是要使用哪個佈局文件,它決定頁面的輸出。 – PixMach

+0

而你已經死了不使用範圍變量?由於多種原因,靜態包含是PITA;這實際上不是一種常用的技術。 –

回答

0

TL; DR:用於在它們之間進行比較號

參見this pageThis thread有更多的細節說明爲什麼你想做的事是不可能的(和潛在的原因爲什麼你試圖那樣做;)

這聽起來像網頁中架構「PHP式」 。在一個清潔 JSP網站中,大部分動態工作都是在Java代碼中完成的,通常是一個servlet或特定於框架的類(action,controller,whatever)。

當我說「scoped」變量時,我指的是頁面,請求,會話或應用程序上下文中的屬性。在這種情況下,你可能只需要把東西放在請求範圍內,這樣它們就可以在任何可以訪問當前請求的地方使用。

一旦變量在範圍內,可以使用JSP EL語法檢索,如${myVariable}

沒有更多的細節,很難知道什麼是最好的方式去清理東西。

+0

感謝您的回答。我想和你談談如何用java代碼完成工作。這是我努力做的事情,但我永遠無法弄清楚如何使用Java動態加載頁面而不使用變量。我無法弄清楚如何在這裏私下給某個人發信息。 – PixMach

+0

@PixMach最簡單的做法是創建[gist](https://gist.github.com/)並在Twitter上提及我;如果這是我可以在合理的時間內回答的事情,我可能會回覆你。 –

相關問題