无法从嵌套JSP访问struts操作数据

时间:2012-02-29 09:31:27

标签: ajax spring jsp html struts2

我第一次使用Struts 2 + Spring + Hibernate架构。我把这个project作为参考来构建它并且它有效。我可以使用struts标签列出我的index.jsp中的数据库表,但这不能从嵌入的JSP加载到index.jsp中的DIV容器中。

index.jsp有一个<div class="art-nav"></div>并使用js:

加载另一个jsp
    $(".art-nav").load("./menu.jsp"); 

在index.jsp中用于列出数据库表的相同struts标记在menu.jsp中不起作用。我不确定问题是我加载这个JSP的方式,还是在加载menu.jsp之前需要从Struts 2执行一些操作......

基本上,JSP使用AJAX,我正在适应这种架构,因为我缺乏经验,所以我面临着这些问题。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您应该包含第二个jsp,如下所示:

<div class="art-nav">    
    <%@ include file="/WEB-INF/jsp/menu.jsp"%>
</div>

如果你通过javascript加载你的jsp,响应将不会转发到那个jsp。

如果你真的想通过javascript加载一个jsp,你应该创建一个新的动作(menu.action),它返回一个已解析的jsp并将其包含在现有的html中。 (虽然我个人并不喜欢这种技巧。)