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} 
+0

你是什么意思“它显示为一个正常的字符串”?这是否意味着$ {context.root}被替换为某个字符串XXX?这是什么字符串XXX? – Beel 2011-04-07 00:18:28

+0

而不是将其替换为上下文根,它会在我的链接上显示$ {context.root},如www.mydomain.com:8080/mypage/${context.root}/otherpage =/ – onildo 2011-04-07 00:26:33

+0

请将名称文件在哪里使用,请剪切并粘贴该文件中的确切代码。 – Beel 2011-04-07 01:03:54

你需要你得到一个有用的答案之前,回答很多很多问题 从回答这些问题开始 1.在某些属性中是否定义了context.root,或者您是否在使用某个理解属性的框架,如ex velocity等? 2.你没有告诉你在哪里使用你的$ {}的 - jsps,properties,xmls? 3.您是否检查过您的属性文件是否包含那些属性定义,并且可以在您的应用程序的类路径中使用?

+0

上下文根由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文件中定义上下文或路径的定义。