在js文件中编写java代码

时间:2014-04-30 06:04:13

标签: javascript jsp

我想从我的.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') %>";

错误发生..但属性值未解析。 有人可以帮我这个。

1 个答案:

答案 0 :(得分:1)

这不是一种正确的方法。 Javascript是客户端代码,而scriptlet是在服务器端编译的。最好的方法是使用隐藏的输入元素。

<input type="hidden" value="<%=System.getProperty('CHAT_WINDOW_URL') %>" id="chatWindowURL" ../>

现在,在你的javascript中,写一下:

var systemURL = document.getElementById('chatWindowURL').value;