在JSP标记中导入JavaScript

时间:2008-09-08 04:11:21

标签: javascript java jsp jsp-tags

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

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

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

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

2 个答案:

答案 0 :(得分:5)

没有理由你不能在身体中有一个脚本标签,即使它最好是在头部。只需在发出标记标记之前发出脚本标记。唯一要考虑的是,如果您多次使用页面上的jsp标记,则不希望多次包含该脚本。解决这个问题的方法是记住你已经通过向请求对象添加一个属性来包含脚本。

答案 1 :(得分:2)

如果没有在每个页面中自动包含js,我不这么认为。它真的不是标签设计的东西。

在不知道你的标签实际在做什么的情况下(可能是它在正文部分输出的东西),那么就没有办法让它能够将声明放在那里。

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

我认为你运气不好,并坚持手动把它放进去。

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