Tomcat - 不承认$ {}
我一直在家里开发一个小应用程序,一切工作正常。当我决定上传我的应用程序给我的主机看它运行时,我得到了这个问题,在我使用$ {}的每个地方(如$ {context.root}等),它显示为一个正常的字符串,我的大部分应用程序坏了。有什么问题可以解决吗?
编辑:我使用Spring MVC这个应用程序,它只是一个非常简单的测试目的,只是保存和查看数据从数据库。这是使用$ {context.root}设置基本网址的第一页,其中包含简单链接到另一个页面的页面。继承人从页面代码:
<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
。同样的事情发生在视图页面上,显示从德数据库中的数据:
<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: [email protected]
它只是显示像这样的:
Nome ${aluno.nome}
CPF ${aluno.cpf}
E-Mail ${aluno.email}
你需要你得到一个有用的答案之前,回答很多很多问题 从回答这些问题开始 1.在某些属性中是否定义了context.root,或者您是否在使用某个理解属性的框架,如ex velocity等? 2.你没有告诉你在哪里使用你的$ {}的 - jsps,properties,xmls? 3.您是否检查过您的属性文件是否包含那些属性定义,并且可以在您的应用程序的类路径中使用?
上下文根由spring mvc提供,同样在我的登录页面中,我使用$ {not empty login_error? SPRING_SECURITY_LAST_USERNAME:''}在我的用户名输入标记中,这也显示为我的用户名字段中的字符串,我使用$ {}显示从我的映射方法发送的对象的每个页面显示为$ {student.name},就好像它是一个字符串 – onildo 2011-04-07 00:25:22
这听起来像某处,某些东西正在重新定义原始符号。例如,某事说
student.name = “$ {} student.name”
和
context.root = “$ {} context.root”
采取在一个很难看配置文件。如果原因不明显,请在这里张贴他们的片段。特别是,请看一下server.xml中的Context标记,或定义其他xml文件中定义上下文或路径的定义。
你是什么意思“它显示为一个正常的字符串”?这是否意味着$ {context.root}被替换为某个字符串XXX?这是什么字符串XXX? – Beel 2011-04-07 00:18:28
而不是将其替换为上下文根,它会在我的链接上显示$ {context.root},如www.mydomain.com:8080/mypage/${context.root}/otherpage =/ – onildo 2011-04-07 00:26:33
请将名称文件在哪里使用,请剪切并粘贴该文件中的确切代码。 – Beel 2011-04-07 01:03:54