Tomcat - 无法识别$ {}

时间:2011-04-06 23:51:38

标签: 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。同样的事情发生在视图页面上,显示来自de database的数据:

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

2 个答案:

答案 0 :(得分:0)

在得到有用的答案之前,您需要回答很多问题 首先回答这些问题 1. context.root是在某些属性中定义的,还是使用了一些理解属性的框架,以及ex velocity等? 你没有告诉你在哪里使用$ {}的 - jsps,属性,xmls? 3.您是否检查了属性文件是否已部署并且是否已在应用程序的类路径中提供?

答案 1 :(得分:0)

这听起来像某个地方,有些东西正在重新定义原始符号。例如,有些东西在说

student.name = “$ {student.name}”

context.root = “$ {context.root}”

仔细查看配置文件。如果原因不明显,请在此处发布他们的片段。特别是,请查看server.xml中的Context标记,或定义上下文或路径的其他xml文件中的定义。

相关问题