我正在尝试获取一个varible,它是在外部JavaScript文件中的JSTL标记内设置的。
由于所使用的浏览器的CPS(内容安全警察)不允许内联脚本编写,例如<script> //some coding here within HTML Document </script>
对我来说更具体,这里是相关的HTML和JS代码。
var StartPopup = function() {
var startPopup = {};
startPopup.initPage = function() {
Buttons.addClickHandler("Next1", startPopup.makeNextVisible)
}
startPopup.setServerVariable = function() {
alert("This output is working for test reason");
//Here i want to retreive the bool varible from serversided JSP
//and set the variable to true and pass it back to JSP
}
return startPopup;
}();
Doc.onLoad(StartPopup.initPage);
<t:tab visible="true">
<c:set var="bool" value="${false}"></c:set>
<!-- bool should be set true within JS -->
<base:button id="Next1" title="Next" />
</t:tab>
<t:tab visible="${bool}" id="TechDev" title="TabTitle">
<!-- SOME CODE -->
</t:tab>
每当点击按钮时,JS就会被执行。
所以我想基本了解在这种情况下如何在服务器端JSP和客户端JS之间进行通信!