当前位置:编程学习 > JAVA >>

el表达式取值问题

java 后台action中有个long类型的变量值是年份值,前台页面是通过el表达取的值,比如后台action里的value = 2013,在前台显示${value},结果显示的是2,013,是什么原因造成的,如何改? --------------------编程问答-------------------- 格式化成字符串再传。 --------------------编程问答-------------------- 由于好几个模块都涉及这个问题,所以不想都换成字符串,这个问题是怎么造成的? --------------------编程问答-------------------- 这个、、、是由外国人的习惯造成的(哪个国家定的我就不知道了),你仔细想一想外文的数字在过三位数的时候就是一个“,”的,这跟人家说thousand,million,billion 这个有关。
所以还是依2楼说的吧、、、 --------------------编程问答-------------------- 1.js有个parseInt方法:parseInt("123zhang")的结果为123 
2.转换为字符型:String() ; 例:String(678)的结果为"678" 
不知道对你有没有用 --------------------编程问答-------------------- 在我这没问题啊,用c标签取试试 --------------------编程问答-------------------- 你是不是jsp 里面format了。 --------------------编程问答--------------------
引用 6 楼 rui888 的回复:
你是不是jsp 里面format了。

+1 --------------------编程问答--------------------
引用 4 楼 yu95275 的回复:
1.js有个parseInt方法:parseInt("123zhang")的结果为123 
2.转换为字符型:String() ; 例:String(678)的结果为"678" 
不知道对你有没有用

parseInt(2,013)结果就是2了。。。就错了。 --------------------编程问答--------------------
引用 6 楼 rui888 的回复:
你是不是jsp 里面format了。

我也怀疑是,但这代码我是移植过来的,具体没有看到format,而且之前的代码没有出现这个问题。纠结啊。 --------------------编程问答-------------------- 你先后台看下这个值。在返回jsp 页面的时候直接输出${value} --------------------编程问答--------------------
引用 10 楼 rui888 的回复:
你先后台看下这个值。在返回jsp 页面的时候直接输出${value}

后台的值是2013,在前台页面直接输出就变成了2,013了,因为后台的值是个long型的。 --------------------编程问答-------------------- 格式化成年份吧
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,