long型长整数字在前端页面显示异常及其解决方法

article/2025/9/11 15:50:50

文章目录

  • 1.引子
  • 2.解决问题
    • (1)初试EL表达式取long型数值
    • (2)再探EL表达式取字符串格式long型数值
    • (3)最后一试---给EL表达式加引号
  • 3.总结

1.引子

       在做项目中,发现了一个诡异的事情,后台的long型数字不能正确地在前端页面显示。经过我的反复排查问题,总算是找到了问题原因所在,希望能帮助到大家,让大家少走弯路。

2.解决问题

(1)初试EL表达式取long型数值

       后台java代码设置属性

        BlogDetail currentBlog = pageModel.getDataArray().get(0);//request中设置属性,以供前端页面获取request.setAttribute("curBlog", currentBlog);int categoryId = currentBlog.getCategoryId();//打印博客的long型idLong blogId = currentBlog.getId();System.out.println("单篇博客id"+blogId);

       前端页面的html及js脚本

	<button type="button" style="margin-left: 100px"onclick="deleteBlog(${curBlog.id})"class="layui-btn layui-btn-primary layui-btn-sm"><i class="layui-icon"></i> 	</button>
<script type="text/javascript">function deleteBlog(id) {alert(id);return;/**if (!confirm("确定要删除这篇博客吗?")) {return;}$.ajax({type: "POST",url: "<%=basePath%>blogDetailServlet?action=delete",data: { "id": id },success: function (result) {if (result == 1) {alert("当前博客删除成功");if ($("#currPage").val() == 1){location.href = "<%=basePath%>blogDetailServlet?action=showOne";} else {location.href = "<%=basePath%>blogDetailServlet?action=showOne&currentPage=${pager.currentPage-1}";}} else {alert("当前博客删除失败");}}}); */
}
</script>

       控制台打印出的博客id
在这里插入图片描述
       前端页面弹出的提示窗口的博客id
在这里插入图片描述
       可以明显看出两者的值不一样,后台实际设置的值是156231237764100358 ,而前端页面获取到的值是156231237764100350,前端将后台传过来的长整型数值的最后一位数视为’0’ 。

(2)再探EL表达式取字符串格式long型数值

       起初我以为是long型数字太长不能在页面中显示,后来我又用字符串型的数字来测试,然而结果仍然很失望。
后台java代码设置字符串格式的长整数字的属性

		BlogDetail currentBlog = pageModel.getDataArray().get(0);request.setAttribute("curBlog", currentBlog);int categoryId = currentBlog.getCategoryId();//打印博客的long型idLong blogId = currentBlog.getId();System.out.println("单篇博客id"+blogId);//在requeset中设置字符串格式的长整数字request.setAttribute("blogId",blogId+"" );

        jsp页面代码

<button type="button"	onclick="javascript:alert(${blogId})"	   		    class="layui-btn layui-btn-primary" > 
<i class="layui-icon">长整数测试</i></button>

        新的弹窗
在这里插入图片描述
        从前端页面的提示窗口来看,使用字符串形式的长整数字仍不能正常显示。如果前端一直不能正常显示长整型的数字,这将是一个巨的灾难,毕竟谁也不能保证一直不在前端使用大数字。

(3)最后一试—给EL表达式加引号

        后来看到在超链接中同样使用EL表达式却能跳转到正确的页面。这引起了我的兴趣,我估计是用因为在超链接中用了引号的原因。在超链接的href属性的内容必须用引号包裹起来,而整个超链接使用了双引号,那么href 属性的内容(即链接地址)则只能用单引号了。而以上示例中调用Javascript脚本方法时,其中却只有一个外部的双引号,而无单引号。
在这里插入图片描述
在这里插入图片描述
        准备尝试在EL表达式两侧加上单引号

<!--onclick事件的脚本方法,对EL表达式两侧加上单引号-->
<button type="button"	onclick="javascript:alert('${blogId}')"	   		    class="layui-btn layui-btn-primary" > 
<i class="layui-icon">长整数测试</i></button>

        前端页面显示出正确的long型数字
在这里插入图片描述

3.总结

       EL表达式很好用,但有的时候也得注意一些小细节。在获取比较小的数字或位数较短的数字时,可以不用引号将EL表达式包含起来,但在获取位数较长的long型数字时,要注意一定得使用引号(" "或’ ')将EL表达进包裹起来,防止获得尾数充零的的错误值。


http://chatgpt.dhexx.cn/article/C6CiXxut.shtml

相关文章

long 型应该加上 l或者L

Long类型定义数字的L或LL后缀 如果数字后面不加L&#xff0c;默认的取值范围是int&#xff08;整型&#xff09; 比如&#xff1a; 给a赋值&#xff1a;long a&#xff1d;2147483648; &#xff08;数字超出int型取值范围&#xff09; 给a赋值&#xff1a;long a&#xff1…

JAVA生成20位LONG型UUID

编者在开发过程中用postman测试接口&#xff0c;发现要求id为必填且不能含有英文字母&#xff0c;问了对面开发人员才知道需要自己生成20位Long型uuid&#xff0c;写法大概如下&#xff0c;在需要生成的部分调用这个类即可。 package nc.bs.task.util;import java.text.Simple…

解决页面js接受Long型损失精度问题

目录 一、场景描述 二、问题分析 三、解决方法 一、场景描述 在下面这个后台管理中&#xff0c;当我们点击禁用后&#xff0c;会向服务器发送一个请求&#xff0c;同时携带这个员工的19位数字的id。 请求方式为PUT 这里的禁用对应employee表中的status字段&#xff0c;1为启…

java long格式化输出_C语言中输出long long型数据怎么输出?

展开全部 C语言中输出long long型数据使用%lld格式输出的e68a843231313335323631343130323136353331333365633838方法&#xff1a; 1、 long long 是C99标准对整型类型做的扩展&#xff0c;每个long long类型的变量占8字节&#xff0c;64位。其表示范围为-9223372036854775808~…

long型数字计算

在进行以亿为单位的数字计算时&#xff0c;int型往往会有溢出的问题&#xff0c;这时我们需要使用long型数字进行计算 public class demo04 {public static void main(String[] args) {//JDK7新特性&#xff0c;数字之间可以用下划线分割int money 10_0000_0000;int years 2…

随机游走模型(RandomWalk Mobility)

随机游走模型由首先由爱因斯坦在1926年以数学方式描述。由于自然界中的许多实体会以不可预知的方式移动&#xff0c;因此随机游走模型用来描述这种不稳定的移动。在这种移动模型中&#xff0c;移动节点随机选择一个方向和速度来从当前位置移动到新的位置。新的速度和方向分别从…

随机游走和趋势指标

简介 掷硬币游戏很久以来就存在了。让我们来玩这个游戏,不过目的在于测试并理解 FOREX 市场中的技术交易机制。我们并不是第一个将硬币拿在手中的人。那些希望更加详细地学习概率论的人可以参考 William Feller 所写的《An Introduction to Probability Theory and Its Appli…

图模型-随机游走算法

文章目录 推荐基本概念PageRankPersonalRankTextRankSimRank 推荐基本概念 其中用户user[A,B,C],物品item[a,b,c,d]&#xff0c;用户和物品有以下的关系 上述便是一个典型的二分图&#xff0c;我们用G(V,E)来表示&#xff0c;其中V为用户user和物品item组成的顶点集即[A,B,C…

链接分析之随机游走模型和子集传播模型

两个web页面通过hyperlink连接&#xff0c;可以认为这两个页面具有某种关系&#xff0c;在科学文献中这种关系很大程度上可以认为是引用文献与被引用文献在内容、主题上有很多的相似性&#xff0c;并且利用这种引用关系在信息计量学领域可以计算期刊的影响因子。互联网包含了浩…

【蚊子无人机】基于matlab随机游走模型无人机消除蚊子路径规划【含Matlab源码 2433期】

⛄一、随机游走模型 随机游走模型是通过随机选取某一文献作为起点&#xff0c;随机游走所有的文献&#xff0c;根据信息特征相似性对游走线路作加权处理&#xff0c;查阅所有文献后完成聚类。 随机游走算法通过对数据集进行统一的定义&#xff0c;把给定的数据集合作为固定数…

Meta Path Based Random Walk复现思路【基于元路径的随机游走模型】

title: Meta Path Based Random Walk date: 2022-02-13 00:43:08 tags: NLP的一些收获 课题原因需要复现ARNN模型。即“An Attentional Recurrent Neural Networkfor Personalized Next Location Recommendation”这篇论文&#xff0c;早就听说随机游走模型以及PageRank之类的…

随机游走模型(Random Surfer Model)

《这就是搜索引擎&#xff1a;核心技术详解》第6章链接分析&#xff0c;本章主要介绍一些著名的链接分析方法。本节为大家介绍随机游走模型&#xff08;Random Surfer Model&#xff09;。 互联网用户在上网时&#xff0c;往往有类似的网络行为&#xff1a;输入网址&#xff0c…

R语言模拟和预测ARIMA模型、随机游走模型RW时间序列趋势可视化

最近我们被客户要求撰写关于​​​​​​​时间序列的研究报告&#xff0c;包括一些图形和统计输出。 当一个序列遵循随机游走模型时&#xff0c;就说它是非平稳的。我们可以通过对时间序列进行一阶差分来对其进行平稳化&#xff0c;这将产生一个平稳序列&#xff0c;即零均值…

高斯消元配合概率dp-图上随机游走模型

2023大厂真题提交网址(含题解): www.CodeFun2000.com&#xff08;http://101.43.147.120/&#xff09; 最近我们一直在将收集到的机试真题制作数据并搬运到自己的OJ上&#xff0c;供大家免费练习,体会真题难度。现在OJ已录入50道2023年最新大厂真题&#xff0c;同时在不断的更…

ARIMA模型、随机游走模型RW模拟和预测时间序列趋势可视化

原文链接&#xff1a;http://tecdat.cn/?p25122 当一个序列遵循随机游走模型时&#xff0c;就说它是非平稳的。我们可以通过对时间序列进行一阶差分来对其进行平稳化&#xff0c;这将产生一个平稳序列&#xff0c;即零均值白噪声序列。例如&#xff0c;股票的股价遵循随机游走…

随机游走(Random Walk)模型

Random Walk Model 1 模型及性质简介 给定一随机变量 u ( i ) { 1 , − 1 } u(i){\{1, -1\}} u(i){1,−1} 随机游走模型可表示为随时间 t t t变化的函数 y ( t ) ∑ i 1 t u ( i ) y(t)\sum_{i1}^{t} u(i) y(t)i1∑t​u(i) 几条随机游走可视化路线如下 性质一&#xff1a;…

读《PROSOSPEECH: ENHANCING PROSODY WITH QUANTIZED VECTOR PRE-TRAINING IN TEXT-TO-SPEECH》

当下韵律建模存在的问题&#xff1a; 1 提取的基音pitch信息存在误差&#xff0c;导致韵律合成出现问题 2 对韵律生成的相关要素 如基频 时长 能量等相互依存(dependent on each other) 共同产生了韵律相关的特征 3 韵律信息较高的可变性和高质量数据数目较少 导致不能完全学习…

UE4官方文档_Light Propagation Volumes_LPV方案

光线传播体积&#xff08;Light Propagation Volumes&#xff09;功能仍在开发中&#xff0c;不适用于生产。 本页面的内容&#xff1a; 启用光线传播体积基础场景设置光线传播体积设置 调整外观和性能 定向光源设置查看全局照明显示光线传播体积GI 替换材质切换其他注意事项 启…

Ue4 使用lpv快速增强间接光照效果

LPV缩写Light Propagation VolumesUe4自带&#xff0c;效果还可以&#xff0c;能快速在项目中实现不需要烘焙的间接光照效果主要原理使用光照生成点云进行对物体表面间接光进行计算测试版本4.16.3如何开启把r.LightPropagation1 加入到 consolevariables.ini 文件最后 &#…

实时GI方案概述

LPV CryTek原创的&#xff0c;但是貌似因为漏光的问题&#xff0c;没有广泛应用起来。 SVO VXGI Enlighten Enlighten的实时GI解决方案用的时预计算实时全局照明 (Precomputed Realtime GI)&#xff0c;这是一种允许交互式更新场景照明的技术&#xff0c;采用的是辐射度算…