gpt4 book ai didi

Tomcat - 无法识别 ${}

转载 作者:行者123 更新时间:2023-11-29 00:00:42 25 4
gpt4 key购买 nike

我一直在家里开发一个小应用程序,一切正常。当我决定将我的应用程序上传到我的主机以查看它运行时,我遇到了这个问题,在我使用 ${} 的每个地方(如 ${context.root} 等)它显示为一个普通字符串,我的大部分应用程序坏了。可能是什么问题,所以我要解决它?

编辑:我正在为这个应用程序使用 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>

问题是,链接上没有显示例如: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}

最佳答案

在获得有用的答案之前,您需要回答许多问题从回答这些开始1. context.root 是在某些属性中定义的,还是您使用的是某种理解该属性的框架,例如 ex velocity 等?2. 你没有告诉你在哪里使用你的 ${} - jsps,属性,xmls?3. 您是否检查过包含这些属性定义的属性文件是否已部署并且在您的应用程序的类路径中可用?

关于Tomcat - 无法识别 ${},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574339/

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