如何在EL中打印servlet上下文属性?

时间:2011-11-30 04:00:06

标签: el servlets

有没有办法让我在EL中的ServletContext中设置一个属性,以便它最终成为一个JavaScript变量?

我将其设为

context.setAttribute("testing.port", "9000");

我尝试像

一样检索它
alert("port" +'${testing.port}');

我只是一片空白。

1 个答案:

答案 0 :(得分:8)

问题是密钥名称中的句点(.)。 EL将句点解释为对任何对象getPort引用的名为testing 1 的访问器方法的调用。 Fetch the value from the appropriate implicit object

${applicationScope['testing.port']}

或只是使用不同的密钥:

${testingPort}

1 是的,这是对实际情况的简化。它还可能会查找名为isPort的谓词getter,或尝试Map#get("port")