a_lonely_Burial 2024-01-30 14:44 采纳率: 33.3%
浏览 5

后端数据不在jsp页面展示

请麻烦帮我看看,为什么我的代码不在jsp页面展示啊,就是输入了网址之后,只显示showAll

这个是Controller的代码

package com.example.test1.controller;

import com.example.test1.pojo.test;
import com.example.test1.service.testService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@ResponseBody
@Controller
@RequestMapping("test")
public class testController {
    @Autowired
    private testService ss;
    @RequestMapping("queryAll")
    public String queryAll(Model model){
        List<test> list = ss.queryAll();
        model.addAttribute("list",list);
        return "showAll";
    }

}

这个是jsp文件的代码


<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page isELIgnored="false" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<center>
    <h3>信息展示页面</h3>
    <table border="1" width="600px">
        <tr>
            <td>地形</td>
            <td>土壤类型</td>
            <td>植被</td>
            <td>操作</td>
        </tr>
        <c:forEach items="${list}" var="a">
            <tr>
                <td>${a.地形}</td>
                <td>${a.土壤类型}</td>
                <td>${a.植被}</td>
            </tr>
        </c:forEach>
    </table>
</center>
</body>
</html>

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-01-30 14:45
    关注

    引自免费微信小程序:皆我百晓生

    根据你提供的代码,有几个可能导致后端数据不在JSP页面展示的原因:

    1. 缺少视图解析器:在你的testController中,你使用了@ResponseBody注解,这表示你希望直接返回数据而不是通过视图解析器进行页面渲染。如果你希望将数据传递给JSP页面进行展示,你应该去除@ResponseBody注解,并使用return "showAll"来指定JSP页面的视图名称。

    修改后的Controller代码如下所示:

    @Controller
    @RequestMapping("test")
    public class testController {
        @Autowired
        private testService ss;
        
        @RequestMapping("queryAll")
        public String queryAll(Model model){
            List<test> list = ss.queryAll();
            model.addAttribute("list",list);
            return "showAll";
        }
    }
    
    1. 缺少视图配置:在Spring MVC中,你需要额外配置视图解析器来告诉框架如何解析和渲染JSP页面。你可以在Spring的配置文件中添加以下配置来启用JSP视图解析器:
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/" />
        <property name="suffix" value=".jsp" />
    </bean>
    

    请将这些配置添加到你的Spring配置文件中,并确保JSP文件的位置与你的配置相匹配。

    1. 缺少JSTL库:如果在JSP页面中使用了JSTL标签库(如<c:forEach>),你需要在项目的classpath中包含JSTL库。你可以在Maven pom.xml文件中添加以下依赖项:
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    

    添加这个依赖项后,重新构建和运行项目,确保JSTL库可用。

    请根据以上可能导致问题的原因逐一检查你的代码和配置文件,以找到并解决问题。希望这些指导对你有所帮助!如有更多问题,请随时提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月30日

悬赏问题

  • ¥15 请教各位,Android加载数据问题,每次点击获取数据之后无法更新。
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错
  • ¥15 拓扑学,凸集,紧集。。