我正在为这个应用程序使用 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
. 同样的事情发生在视图页面上,它显示了来自数据库的数据:
<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);
}