Spring boot 中不渲染 Jsp 视图页面。怎么解决呢?

2024-03-05

我正在尝试发出一个 ajax 请求,将一个值发送到我的 spring boot。但是,一旦我合并了 ajax 调用并且它成功地将值传递给 java,它就不会查看jsp页。我认为问题出在方法本身,但我不完全确定。我再次传递了值,但是每当我使用ModelAndView or Model它似乎没有相应地更改页面。

JSP:

 <script>
        var chaptersTest = ${ chapters };
        var totalChapters = chaptersTest.length;
        var codeBlock;

        for (var i = 0; i < totalChapters; i++) {

            codeBlock =


                '<div class="col-md-4">' +

                ' <a class="chapter_link" data-link="' + chaptersTest[i] + '" style="text-decoration: none; color: white"><div class="box warning">' +

                '  <h3>' + chaptersTest[i] + '</h3>' +

                '  </div></a></div>';

            $("#chapterArea").append(codeBlock);
        }


        //clicked links

        $('.chapter_link').click(function () {
            console.log("YoUR fUNCtION IS cLICKED");
            doSomething();
        });



        function doSomething() {
            var search2 = {
                "chapter": "riley"
            }

            $.ajax({
                type: "POST",
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                url: "/ajax",
                data: JSON.stringify(search2),
                success: function (result) {
                    console.log("It somewhat worked");
                }

            });

        }



    </script>

Java:

@RequestMapping(value = "/ajax", method = RequestMethod.POST)
    public @ResponseBody String sectionView(@RequestBody BEntity benny, HttpServletRequest request) {
        String temp = benny.getChapter();
        ModelAndView secView = new ModelAndView();

        try {
            secView.setViewName("viewsections.jsp");
            //It is not sending the jsp to change the page

        } catch (Exception e) {
            secView.setViewName("error.jsp");

        }


        System.out.println("Test 1");
        return secView;
    }


Object:



public class BEntity {

    private String search; 
    private String chapter;
    private String section; 

    public String getSection() {
        return section; 
    }


    public String getChapter() {
        return chapter; 
    }

    public String getSearch() {
        return search;
    }

    @Override
    public String toString() {
        return "This was searched: " + search;
    } 

在您的控制器中,删除@ResponseBody注释并将返回类型更改为ModelAndView。改变dataType to html在你的ajax代码中。

如果您没有正确配置视图,那么,在您的application.properties将前缀和后缀设置为:

spring.mvc.view.prefix: /views/
spring.mvc.view.suffix: .jsp

spring.mvc.view.prefix是 jsp 文件所在文件夹的路径。

@RequestMapping(value = "/ajax", method = RequestMethod.POST)
public ModelAndView sectionView(@RequestBody BEntity benny, HttpServletRequest request) {
    String temp = benny.getChapter();
    ModelAndView secView = new ModelAndView();
    try {
        secView.setViewName("viewsections");
        //It is not sending the jsp to change the page
    } catch (Exception e) {
        secView.setViewName("error");
    }
    System.out.println("Test 1");
    return secView;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring boot 中不渲染 Jsp 视图页面。怎么解决呢? 的相关文章

  • 从 HTTP 登录到 HTTPS

    我的网站默认使用 HTTP 我确实有一个启用 HTTPS 的证书 但只有其上的某些区域强制建立安全连接 登录是通过 Ajax 处理的 我想开始使用 SSL 即使请求来自 HTTP 我尝试强制请求的地址具有 HTTPS 并且它完美地回复 然而
  • java中如何连接字符串

    这是我的字符串连接代码 StringSecret java public class StringSecret public static void main String args String s new String abc s co
  • 如何在不超过最大值的情况下增加变量?

    我正在为学校开发一个简单的视频游戏程序 我创建了一个方法 如果调用该方法 玩家将获得 15 点生命值 我必须将生命值保持在最大值 100 并且由于我目前的编程能力有限 我正在做这样的事情 public void getHealed if h
  • 使用 AES SecretKey 的 Java KeyStore setEntry()

    我目前正在 Java 中开发一个密钥处理类 特别是使用 KeyStore 我正在尝试使用 AES 实例生成 SecretKey 然后使用 setEntry 方法将其放入 KeyStore 中 我已经包含了代码的相关部分 The KS Obj
  • 如何模拟从抽象类继承的受保护子类方法?

    如何使用 Mockito 或 PowerMock 模拟由子类实现但从抽象超类继承的受保护方法 换句话说 我想在模拟 doSomethingElse 的同时测试 doSomething 方法 抽象超类 public abstract clas
  • Hazelcast 分布式锁与 iMap

    我们目前使用 Hazelcast 3 1 5 我有一个简单的分布式锁定机制 应该可以跨多个 JVM 节点提供线程安全性 代码非常简单 private static HazelcastInstance hInst getHazelcastIn
  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • 使用 SQLITE 按最近的纬度和经度坐标排序

    我必须获得一个 SQLite SQL 语句 以便在给定初始位置的情况下按最近的纬度和经度坐标进行排序 这是我在 sqlite 数据库中的表的例句 SELECT id name lat lng FROM items EXAMPLE RESUL
  • 以编程方式在java的resources/source文件夹中创建文件?

    我有两个资源文件夹 src 这是我的 java 文件 资源 这是我的资源文件 图像 properties 组织在文件夹 包 中 有没有办法以编程方式在该资源文件夹中添加另一个 properties 文件 我尝试过这样的事情 public s
  • 在游戏视图下添加 admob

    我一直试图将 admob 放在我的游戏视图下 这是我的代码 public class HoodStarGame extends AndroidApplication Override public void onCreate Bundle
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • Java整数双除法混淆[重复]

    这个问题在这里已经有答案了 方案1 int sum 30 double avg sum 4 result is 7 0 not 7 5 VS 方案2 int sum 30 double avg sum 4 0 Prints lns 7 5
  • 欧洲中部时间 14 日 3 月 30 日星期五 00:00:00 至 日/月/年

    我尝试解析格式日期Fri Mar 30 00 00 00 CET 14至 日 月 年 这是我的代码 SimpleDateFormat formatter new SimpleDateFormat dd MM yyyy System out
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • Struts 2 + Sitemesh 3 集成 - FreemarkerDecoratorServlet 中的 NPE

    我将 Struts 2 版本 2 3 14 3 与 Sitemesh 3 版本 3 0 alpha 2 一起使用 并且在某些情况下遇到 NullPointerException 首先 这是我的 web xml 中的 struts2 site
  • 测试弱引用

    在 Java 中测试弱引用的正确方法是什么 我最初的想法是执行以下操作 public class WeakReferenceTest public class Target private String value public Targe
  • 游戏内的java.awt.Robot?

    我正在尝试使用下面的代码来模拟击键 当我打开记事本时 它工作正常 但当我打开我想使用它的游戏时 它没有执行任何操作 所以按键似乎不起作用 我尝试模拟鼠标移动和点击 这些动作确实有效 有谁知道如何解决这个问题 我发现这个问题 如何在游戏中使用
  • javafx android 中的文本字段和组合框问题

    我在简单的 javafx android 应用程序中遇到问题 问题是我使用 gradle javafxmobile plugin 在 netbeans ide 中构建了非常简单的应用程序 其中包含一些文本字段和组合框 我在 android
  • hashcode 的默认实现为以相同方式构造的对象返回不同的值

    我在这里编写一个示例代码 public class Test private int i private int j public Test TODO Auto generated constructor stub public Test
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi

随机推荐