8

我有一个需要 JavaScript 库的 .tag 文件(如在 .js 文件中)。

目前我只记得在每个使用标签的 JSP 中导入 .js 文件,但这有点麻烦并且容易出错。

有没有办法在 JSP 标记中导入 .js?

(出于缓存原因,我希望 .js 成为脚本导入)

4

2 回答 2

6

没有理由不能在正文中使用脚本标签,尽管最好将其放在头部。只需在发出标签的标记之前发出脚本标签。唯一需要考虑的是,如果您在页面上多次使用 jsp 标记,您不想多次包含脚本。解决这个问题的方法是记住你已经包含了脚本,通过向请求对象添加一个属性。

于 2008-09-08T05:37:56.483 回答
3

除了自动在每个页面中包含 js,我不这么认为。这真的不是标签的设计目的。

在不知道您的标签实际在做什么的情况下(可能是它在正文部分输出某些内容),那么它就无法将声明放在那里。

一种可能(在我的脑海中)起作用的解决方案是包含一个包含,在头部中的位置之后逐字复制头部中的内容,以将标签一直导入到您想要使用标签的位置。这真的不是你想做的事情。根据内容和要使用标签的位置,您必须导入多个“标头”文件。维护噩梦。只是一个坏主意。我能想到的任何解决方案都需要比手动添加声明更多的工作。

我认为您不走运并坚持手动将其放入。

编辑:只需在每个页面中导入它。它将被缓存,然后这个问题就消失了。

于 2008-09-08T04:58:26.767 回答