1

我们有一些使用 Dojo 和 Javascript 开发的小部件。dojo 代码使用 io 脚本机制调用一些应用程序服务来克服跨浏览器问题。目前 io 脚本的操作被硬编码如下。

var host="myhost.com"; var url = "http://"+host+"/context/service";

每次我们需要创建 WAR 时,我们都必须更改主机详细信息。JS中有没有一种方法可以配置它,例如从属性中读取它。

我找到了这个 s:url struts 标签。我假设我们可以在 JSP 的 javascript 代码中使用这个标签。我可以在 JSP 之外的普通 JS 中使用它吗?

4

1 回答 1

0

当然,如果您将容器设置为将*.js文件作为 JSP 文件进行处理。

IMO 这有点脆弱。

<script>您还可以通过隐藏元素或具有合理属性的标签type(例如,not "text/javascript",默认值)来执行诸如隐藏 DOM 中的数据之类的操作。

您还可以将数据放入 JSP 中的 JavaScript 变量中,并从外部 JS 文件中访问它们。

于 2013-10-15T19:24:33.457 回答