有没有办法让我在EL中的ServletContext
中设置一个属性,以便它最终成为一个JavaScript变量?
我将其设为
context.setAttribute("testing.port", "9000");
我尝试像
一样检索它alert("port" +'${testing.port}');
我只是一片空白。
答案 0 :(得分:8)
问题是密钥名称中的句点(.
)。 EL将句点解释为对任何对象getPort
引用的名为testing
1 的访问器方法的调用。 Fetch the value from the appropriate implicit object:
${applicationScope['testing.port']}
或只是使用不同的密钥:
${testingPort}
1 是的,这是对实际情况的简化。它还可能会查找名为isPort
的谓词getter,或尝试Map#get("port")
。