我第一次使用Struts 2 + Spring + Hibernate架构。我把这个project作为参考来构建它并且它有效。我可以使用struts标签列出我的index.jsp中的数据库表,但这不能从嵌入的JSP加载到index.jsp中的DIV容器中。
index.jsp有一个<div class="art-nav"></div>
并使用js:
$(".art-nav").load("./menu.jsp");
在index.jsp中用于列出数据库表的相同struts标记在menu.jsp中不起作用。我不确定问题是我加载这个JSP的方式,还是在加载menu.jsp之前需要从Struts 2执行一些操作......
基本上,JSP使用AJAX,我正在适应这种架构,因为我缺乏经验,所以我面临着这些问题。
提前感谢您的帮助!
答案 0 :(得分:0)
您应该包含第二个jsp,如下所示:
<div class="art-nav">
<%@ include file="/WEB-INF/jsp/menu.jsp"%>
</div>
如果你通过javascript加载你的jsp,响应将不会转发到那个jsp。
如果你真的想通过javascript加载一个jsp,你应该创建一个新的动作(menu.action),它返回一个已解析的jsp并将其包含在现有的html中。 (虽然我个人并不喜欢这种技巧。)