您的位置:首页 > Web前端 > JavaScript

js文件引用JSP EL vo

2015-11-16 08:39 399 查看
首先要明白一个执行流程,jsp属于服务器段的解析,加载到浏览器,浏览器在加载js去解析渲染,js属于浏览器段的执行脚本。
所以建议引用js文件的时候都写在jsp最后。

原先做法是在jsp页面引入头文件

<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<c:set var="isShow" value="${vo.show}"/>


然后在js文件里头使用使用${isShow},结果是直接输出,并没有被解析出来。

因为是js代码是单独出来的文件,然后引入到jsp页面。现在我们可以提前在jsp页面定义js的全局变量来解决。

<script type="text/javascript">
var isShow = "${isShow}";//js文件的ready(),初始化调用,当作全局变量
</script>


然后我们在引入的js代码中就可以直接使用isShow,轻松获取到所需的值

esayUI validatebox
if(isShow){
$('#principalName').validatebox({required : true});//动态添加必填校验
$('.principalClass').show();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: