JSP文件中如何引入外部的js文件,并且保证其可以使用EL表达式

今天在使用JSP文件作为输出的时候,发现一个头疼的问题

JSP 可以使用 EL表达式,但是如果 EL表达式 要和JS文件 结合使用就会很麻烦,因为外部引入的JS文件不可以识别 EL表达式,因为在 JSP 执行时,会 先解释编译外部JS文件,再在 JSP文件 中对 EL表达式 进行取值,这样一来外部JS文件中的EL表达式就会因为不能识别而JS文件报错。

既然如此,JS文件就不能从外部引入了,但是如果不从外部引入,就会发现JSP文件代码臃肿,这样肯定是不行的,于是我就在查看各种大佬给的方法

果不其然,大佬总是会有办法的,既然不能引入外部的JS文件,那么我们就把JS代码写入外部的JSP文件,再引入外部JSP文件,这样JSP文件自然可以识别当前JS代码中的 EL表达式

大佬真的是不少

于是我也马上试了试,结果给我报了如下错误

Uncaught SyntaxError: Unexpected token ‘<‘ 

这种错误我一眼就断定肯定又是JS代码报的错误

于是我又去看看其他大佬对于这个错误的看法,可惜这次没有查到满意的答案

我就思考,引入外部JSP文件的思路肯定是没有错的,那么出错的地方一定是出现在引入的方式有问题,有可能我不能用<script>标签来引入,果不其然,我换成了一种方法成功了

<%@ include file="文件名.jsp"%>

注意的是,下面这段代码一定不能丢,不然页面可能会受影响,并且<script>标签一样不能丢

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

特此记录一下,方法真的都是人想出来的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值