我想从我的.js file
访问系统属性。
最初我使用以下语法从我的jsp文件访问了系统属性,该语法很好用:
<script type="text/javascript">
function ChatWindow(){
var property = "<%=System.getProperty("CHAT_WINDOW_URL") %>";
alert(property);
}
</script>
但是,当我尝试在.js file
中使用相同的功能时,我收到的错误是:
Expected ';'
当我按如下方式添加';'
时:
var property = "<%=System.getProperty("CHAT_WINDOW_URL"); %>";
或
var property = "<%=System.getProperty('CHAT_WINDOW_URL') %>";
错误发生..但属性值未解析。 有人可以帮我这个。
答案 0 :(得分:1)
这不是一种正确的方法。 Javascript是客户端代码,而scriptlet是在服务器端编译的。最好的方法是使用隐藏的输入元素。
<input type="hidden" value="<%=System.getProperty('CHAT_WINDOW_URL') %>" id="chatWindowURL" ../>
现在,在你的javascript中,写一下:
var systemURL = document.getElementById('chatWindowURL').value;