我目前正在尝试学习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