如何通过放在jsp中的一个分区中的按钮重新加载整个页面

时间:2010-04-18 20:46:29

标签: jsp

当我尝试制作网页项目时,我将链接放在左边的一个分区和右边的一个更大的分区上加载jsp页面点击链接使主页面相同... 但是当需要通过单击右侧分区上的按钮加载整个页面时,我发现唯一的页面被加载到右侧分区jsp上调用它的动作...... 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

听起来您在<frame>的帮助下使用HTML <iframe><jsp:include>元素而不是服务器端包含客户端包含。

在HTML世界中,当用于模板文本而不是外部包含或二进制内容(PDF等)时,框架被认为是非常差的做法。建议使用服务器端包含,因为它更好的用户体验和SEO(框架内容单独索引,与父页面无关)。您也不再需要那些糟糕的Javascript代码来保持一切按预期工作(对于客户端在新窗口中打开链接等情况)。

因此,要解决您的特定问题,只需使用服务器端包含而不是客户端包含。 <jsp:include>可以在EL的帮助下做动态包括,例如:

<jsp:include page="/WEB-INF/${pagename}.jsp" />

${pagename}取决于点击的链接。例如,它可以是请求参数或pathinfo。