首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在spring 3 ajax调用中返回jsp页面

问如何在spring 3 ajax调用中返回jsp页面
EN

Stack Overflow用户
提问于 2014-08-04 08:23:10
回答 1查看 6.1K关注 0票数 0

我有一个主页面与页眉,页脚,左面板和主要内容。我想动态更改主内容点击左面板。为此,我使用ajax调用,ajax将调用控制器,控制器将返回jsp,我将在主要内容中替换jsp。

但是,我面临的问题是,如果我使用的是纯html编码,但是如果我使用spring,它是不起作用的。

我需要在所有jsp中声明taglib还是只在Dashboard jsp中声明标签库。

  1. 如果我在所有的子jsp中声明taglib,那么它就不能工作,并且我也不声明表单:input不呈现到html。
  2. 我们能否在ajax调用中返回jsp以替换为主要内容,因为这里说只有@ResponseBody (JSON)可以在ajax调用中使用。
  3. 我使用ajax调用,因为我不想重新加载我的所有页眉、页脚和左面板,因为它们将始终保持不变。

Ajax代码

代码语言:javascript
复制
<script type="text/javascript">
  $(".ldMainContent").click(function(){
    var actionName = this.id;
    actionName = "${pageContext.request.contextPath}/sadmin/forward/"+actionName;
         $.ajax({
            url:actionName,
            type:"POST",
            data:"URL",
            success:function(result){
            $("#mainContent").html(result);              
          }
       });  
   });
    
</script>

我正在设计中使用引导程序。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-04 09:37:50

可以使用jQuery的加载方法加载内容。

代码将是

代码语言:javascript
复制
$(".ldMainContent").click(function(){
   var actionName = this.id;
   actionName = "${pageContext.request.contextPath}/sadmin/forward/"+actionName;
   $("#mainContent").load(actionName);  
})

在您的控制器中没有@ResponseBody,它用于以JSON或XML的形式返回对象。控制器应该返回JSP页面的一个视图,该页面应该只包含mainContent中您想要的内容。

我需要在所有jsp中声明taglib还是只在Dashboard jsp中声明标签库。

是的,您必须声明标签库,这是jsp文件中使用的标记。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25114427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档