我们有一些使用Dojo和Javascript开发的小部件。 dojo代码使用io脚本机制调用一些应用程序服务来克服跨浏览器问题。目前,io脚本的操作硬编码如下。
var host =“myhost.com”; var url =“http://”+ host +“/ context / service”;
每次我们需要创建WAR时,我们都必须更改主机详细信息。在JS中是否有一种方法我们可以配置它,即,从属性中读取它。
我发现了这个:url struts标签。我假设我们可以在JSP中的javascript代码中使用此标记。我可以在JSP的普通JS外侧使用它吗?
答案 0 :(得分:0)
当然,如果您将容器设置为将*.js
文件作为JSP文件处理。
IMO这有点脆弱。
您还可以通过隐藏元素隐藏DOM中的数据或使用合理的<script>
属性隐藏type
标记(例如,默认情况下不是"text/javascript"
)。
您还可以将数据放入JSP中的JavaScript变量中,并从外部JS文件访问它们。