当我尝试制作网页项目时,我将链接放在左边的一个分区和右边的一个更大的分区上加载jsp页面点击链接使主页面相同... 但是当需要通过单击右侧分区上的按钮加载整个页面时,我发现唯一的页面被加载到右侧分区jsp上调用它的动作...... 请帮我解决这个问题。
答案 0 :(得分:2)
听起来您在<frame>
的帮助下使用HTML <iframe>
或<jsp:include>
元素而不是服务器端包含客户端包含。
在HTML世界中,当用于模板文本而不是外部包含或二进制内容(PDF等)时,框架被认为是非常差的做法。建议使用服务器端包含,因为它更好的用户体验和SEO(框架内容单独索引,与父页面无关)。您也不再需要那些糟糕的Javascript代码来保持一切按预期工作(对于客户端在新窗口中打开链接等情况)。
因此,要解决您的特定问题,只需使用服务器端包含而不是客户端包含。 <jsp:include>
可以在EL的帮助下做动态包括,例如:
<jsp:include page="/WEB-INF/${pagename}.jsp" />
${pagename}
取决于点击的链接。例如,它可以是请求参数或pathinfo。