jQuery 无法添加 EL 表达式到jsp文件

·马克图布· 2020-06-29 05:21:41
加精
我使用jQuery 的append()方法 添加
<c:set var='sum' value='${sum+5 }'/>

始终加不到jsp 页面,查看源的时候发现js显示这句话为 ""
以下是jsp 代码

<body >
<c:set var="sum" value="${5 }"></c:set>

${sum }
<button id="add">点我</button>
<span id="addplus"><c:set var='sum' value='${sum+5 }'/></span>
${sum }
<script>
$(function(){
$("#add").click(function(){
var txt = "<c:set var='sum' value='${sum+5 }'/>";
$("#addplus").append(txt);
});
})
</script>
</body>


再下面是 浏览器显示的源码:
<body >


5
<button id="add">点我</button>
<span id="addplus"></span>
10
<script>
$(function(){
$("#add").click(function(){
var txt = "";
$("#addplus").append(txt);
});
})
</script>


我很好奇,百度搜索未果,这是什么原因造成的,希望论坛大神解惑,谢谢.
...全文
14554 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳关的美好 2021-03-16
  • 打赏
  • 举报
回复
el表达式属于Java的,jQuery里面不能写Java
王大师王文峰 2020-09-03
  • 打赏
  • 举报
回复
会不会是jsp的版本不同
·马克图布· 2020-07-31
  • 打赏
  • 举报
回复
引用 16 楼 pppprograming 的回复:
兄弟, 为什么jsp慢慢的淘汰了, 就是因为 一个jsp里面混合了html,css,js, java,el表达,jstl标签。 他们有的是后台执行,有的是前台渲染,再执行 。 现在都是前后端分离开的, 看着你的代码 我就想起 10年前写项目的时候 那些恶心代码啦, 太反人类啦。
所以还是学PHP吗,谢谢回复
pppprograming 2020-07-25
  • 打赏
  • 举报
回复
兄弟, 为什么jsp慢慢的淘汰了, 就是因为 一个jsp里面混合了html,css,js, java,el表达,jstl标签。 他们有的是后台执行,有的是前台渲染,再执行 。 现在都是前后端分离开的, 看着你的代码 我就想起 10年前写项目的时候 那些恶心代码啦, 太反人类啦。
nayi_224 2020-07-13
  • 打赏
  • 举报
回复
set标签是后端渲染时存数据用的,不会显示在最终页面上,与之对应的是out标签。不过这两个都不是这里该用到的。
小灰狼 2020-07-10
  • 打赏
  • 举报
回复
EL 表达式是运行在服务端的,对 js 代码,只把它当作普通的文本输出 js 只能在浏览器上运行
浴火_凤凰 2020-07-02
  • 打赏
  • 举报
回复
引用 9 楼 '友人A' 的回复:
[quote=引用 8 楼 浴火_凤凰 的回复:]坐等楼主结贴。。
额,谢谢你的回答,您这样也可以,但是,我想改变的是那个sum变量,然后将它提交给Servlet,我看楼上有大神说el表达式是要经过渲染成html才展示的,所以这个sum变量不能随着按钮的按下而改变了吗?[/quote] 不能。你看着是差不多的代码 都在同一个页面。 但是实际上 两者是在不同的环境解析的 sum解析的时候 JS代码只是字符串处理。 JS代码执行的时候 sum变成了数值。不再是变量了。
浴火_凤凰 2020-07-02
  • 打赏
  • 举报
回复
坐等楼主结贴。。
·马克图布· 2020-07-02
  • 打赏
  • 举报
回复
引用 10 楼 Xo_QX 的回复:
JSTL和el都是在服务端执行的,在js里只会得到值,你想每次点击都改变${sum},怕是不行
谢谢
hangxiang147 2021-12-21
  • 举报
回复
@·马克图布· 哈哈
hangxiang147 2021-12-21
  • 举报
回复
@hangxiang147 哈哈
_Robi 2020-07-02
  • 打赏
  • 举报
回复
JSTL和el都是在服务端执行的,在js里只会得到值,你想每次点击都改变${sum},怕是不行
·马克图布· 2020-07-02
  • 打赏
  • 举报
回复
引用 8 楼 浴火_凤凰 的回复:
坐等楼主结贴。。
额,谢谢你的回答,您这样也可以,但是,我想改变的是那个sum变量,然后将它提交给Servlet,我看楼上有大神说el表达式是要经过渲染成html才展示的,所以这个sum变量不能随着按钮的按下而改变了吗?
·马克图布· 2020-07-02
  • 打赏
  • 举报
回复
好的 谢谢
阿萨德由 2020-06-30
  • 打赏
  • 举报
回复
el表达式是要经过渲染成html才展示的! 你在页面渲染完成后再动态添加el表达式,谁来渲染它?
·马克图布· 2020-06-30
  • 打赏
  • 举报
回复
引用 2 楼 浴火_凤凰 的回复:
JSP里应该这么写吧: var txt = "${sum+5 }";
这样写只是增加了一次,是想实现 点击按钮 就可以 把用EL 定义出来的变量的值 增加并显示出来,每点击一次,就可以增加一次值
·马克图布· 2020-06-30
  • 打赏
  • 举报
回复
引用 1 楼 jio可 的回复:
既然是拼接dom为什么要用el拼接?直接dom不就行了
我是想实现 点击按钮 就可以 把用EL 定义出来的变量的值 增加并显示出来
qiufeng103 2020-06-30
  • 打赏
  • 举报
回复
挺难的,很快就解决
浴火_凤凰 2020-06-30
  • 打赏
  • 举报
回复

<body >
	<c:set var="sum" value="${5 }"></c:set>
	<button id="add">点我</button>
	<span id="addplus">${sum }</span>
<script>
	$(function(){
		$("#add").click(function(){
			var n=+($("#addplus").text());
                              n=n+5;
			$("#addplus").text(n);
		});
	})
</script>
</body>


点击一次 加5
浴火_凤凰 2020-06-29
  • 打赏
  • 举报
回复
JSP里应该这么写吧: var txt = "${sum+5 }";
jio可 2020-06-29
  • 打赏
  • 举报
回复
既然是拼接dom为什么要用el拼接?直接dom不就行了
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统源码+数据库+项目说明(高分课设).zip # :heart: JavaEE+JDBC+Servlet+EL表达式的员工信息管理系统 ## 介绍 简易的员工管理系统,包括信息的增删改查,新增员工图像 前端:`HTML`,`CSS`,`JavaScript`,`jQuery`,`EL表达式`,`jsp`
后端:`JavaEE`,`servlet`(创建servlet,使用get和post请求处理数据;使用Request,Response,session存储数据),`JDBC`(德鲁伊数据库连接池,使用QueryRunner处理数据)
和上一次系统[bootstrap+JavaEE+JDBC+JSP的信息管理系统](https://gitee.com/LovelyHzz/Info-management-system)相比 1. 使用了servlet把业务处理代码放在后台处理,删除了不必要的jsp页面 2. 使用El表达式展示数据,不用在前台获取一遍session数据 **2021/9/27 更新** 1. 新增分页功能,包括所有用户和部门用户分页;使用PageUtils分页工具类 **2021/10/8 更新** 1. dao层和service层部分采用单例模式(懒汉式-不支持多线程) 2. service层部门采用工厂模式 ## 源码 [v1.0 - servlet-v1.0](https://gitee.com/LovelyHzz/java-ee-jdbc-servlet/tree/master/servlet-v1.0)
[v2.0 - servlet-v2.0](https://gitee.com/LovelyHzz/java-ee-jdbc-servlet/tree/master/servlet-v2.0)
[v3.0 - servlet-v3.0](https://gitee.com/LovelyHzz/java-ee-jdbc-servlet/tree/master/servlet-v3.0)
[v4.0 - servlet-v4.0](https://gitee.com/LovelyHzz/java-ee-jdbc-servlet/tree/master/servlet-v4.0)
## 项目展示效果
### 主页 ![主页](https://images.gitee.com/uploads/images/2021/0925/104935_f4123936_8254421.png "主页.png") ### 注册 ![注册页面](https://images.gitee.com/uploads/images/2021/0925/104049_736a293e_8254421.png "注册.png") ### 员工列表 ![用户列表-第一次注册无须添加头像](https://images.gitee.com/uploads/images/2021/0925/104127_4d423d7c_8254421.png "用户列表-注册无须添加头像.png") ![用户列表-展示工资样式{大于8000:绿色;6000~8000之间:红色}](https://images.gitee.com/uploads/images/2021/0925/104208_ab42ad8c_8254421.png "用户列表-展示工资样式.png") ![员工列表-筛选部门](https://images.gitee.com/uploads/images/2021/0925/110316_d9957fdf_8254421.png "员工列表-筛选部门.png") ### 修改 ![修改页面](https://images.gitee.com/uploads/images/2021/0925/104408_5e4c5bc2_8254421.png "修改页面.png") ![修改一下工资](https://images.gitee.com/uploads/images/2021/0925/104433_895255a2_8254421.png "修改一下工资.png") ![修改完成](https://images.gitee.

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧