我目前正在嘗試學習JSP。我的問題是,目前我用於包括使用頁面的頁眉和頁腳:包含另一個JSP文件
<%@include file="includes/header.jsp" %>
和
<%@include file="includes/footer.jsp" %>
但現在,我也分開的頁面內容。因此,如果用戶點擊頁面上的產品,則需要加載位於以下位置的JSP文件:includes/pages/products.jsp
因此,與用戶的鏈接如下所示:<a href="index.jsp?p=products">Products</a>
。
因此,我必須得到p值並根據它顯示頁面。
以下是我迄今爲止所做的。
<%
if(request.getParameter("p")!=null)
{
String p = request.getParameter("p");
%>
<%@include file="includes/page_name.jsp" %>
<%
}
%>
那麼,如何將變量「p」的值放在「page_name」的位置?
或者,有沒有其他方法可以使用?
在PHP中,我們可以使用include()
或include_once()
。我有點卡在這個JSP中。 :(
爲什麼不硬編碼那裏的頁面名?無論如何你正在檢查P,那麼你知道distination頁面將是p.jsp,所以任何理由複雜化? – kosa 2012-02-02 09:52:08
感謝您的回覆。這是一個例子。實際上,我已將頁面細分爲幾個。例如,如果我在管理區域中有一個產品頁面,可以添加新產品,編輯產品,搜索產品,查看產品等等,它將分爲多個子頁面。因此,硬編碼每條線看起來都很糟糕。說,要顯示我的名字只有10次,我可以選擇使用循環打印或寫下10行。但我認爲,選擇循環更好。不是嗎?我認爲,這可能是解決方案:http://stackoverflow.com/questions/482788/how-to-include-a-runtime-file-for-include-in-jsp – 2012-02-02 10:03:24