gpt4 book ai didi

java - 带有 Spring MVC 的 JSP - ${} 变量未显示

转载 作者:搜寻专家 更新时间:2023-11-01 04:06:12 24 4
gpt4 key购买 nike

我正在为这个应用程序使用 Spring MVC,这是一个非常简单的应用程序,仅用于测试目的,只需保存和查看来自数据库的数据。这是第一个带有简单链接到另一个页面的页面,使用 ${context.root} 设置基本 url。这是页面中的代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Mah oeeee!</title>
</head>
<body>
<h1>Alunos!</h1>

<a href="${context.root}/SGE/aluno/cadastro">Novo aluno</a>
</body>

问题是,链接上显示的不是 ex.: http://localhost:8080/SGE/aluno/cadastro,而是 http://localhost:8080/SGE/${context.root}/SGE/aluno/cadastro.同样的事情发生在 View 页面上,它显示了数据库中的数据:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>CONSULTA</h1>
<table>
<tr>
<td>Nome</td>
<td>${aluno.nome}</td>
</tr>
<tr>
<td>CPF</td>
<td>${aluno.cpf}</td>
</tr>
<tr>
<td>E-Mail</td>
<td>${aluno.email}</td>
</tr>
</table>
</body>

不显示变量的值,例如:

Nome:     Joao
CPF: 98765482312
E-mail: joao@joao.com

它就是这样显示的:

Nome    ${aluno.nome}
CPF ${aluno.cpf}
E-Mail ${aluno.email}

可能是什么问题,所以我解决了它?问题可能是 tomcat 上的某些配置吗?

编辑:根据要求,这是代码:

@RequestMapping(method = RequestMethod.GET)
public ModelAndView index() {
return new ModelAndView("aluno/index");
}

@RequestMapping(value = "/consulta/{id}")
public ModelAndView consultar(@PathVariable int id) {
Aluno aluno = getAlunoService().buscarPorId(id);
return new ModelAndView("aluno/consulta", "aluno", aluno);
}

最佳答案

您必须提供以下指令

  <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

如果你使用的是maven,那么添加如下依赖

  <dependency> 
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

否则在你的项目中添加jSTL.jar

关于java - 带有 Spring MVC 的 JSP - ${} 变量未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16594845/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com