若是是單獨的js文件,el表達式是不起做用的, EL表達式是在服務端執行的,服務端執行完成後再傳給客戶端的,js是在客戶端執行的,el在js前就被執行了 把引入的外部js改成jsp文件,而後在jsp頁面中引入javascript
<script src="myjs.jsp"></script>
在徹底是js的jsp文件中,在執行的時候會出現亂碼在頂部加入html
<%@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
可解決亂碼 而後在jsp頁面中引入myjs.jsp,java
<script src="myjs.jsp" type="text/javascript"></script>
可是若是js文件有建立html,就會出現錯誤,app
好比document.createElement('<option>' ); 即便轉義後jsp
document.createElement('<option>' ); 也沒有效果 ,在解析的時候,會建立code
document.createElement('<html><option>' );使用時候不識別的標識符 .htm
能夠直接使用 document.createElement('option') 火狐不支持ip
select.options.appendChild(option), IE支持io
select.appendChild(option) IE和Firefox都支持test
火狐不支持option.innerText="test",
爲兼容 改寫爲option.innerHTML="test"
能夠把js寫在jsp文件中 而後在須要引用這個文件的jsp里加上
<jsp:include page="包含js的jsp文件" />