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了。 --------------------编程问答--------------------
+1 --------------------编程问答--------------------
parseInt(2,013)结果就是2了。。。就错了。 --------------------编程问答--------------------
我也怀疑是,但这代码我是移植过来的,具体没有看到format,而且之前的代码没有出现这个问题。纠结啊。 --------------------编程问答-------------------- 你先后台看下这个值。在返回jsp 页面的时候直接输出${value} --------------------编程问答--------------------
后台的值是2013,在前台页面直接输出就变成了2,013了,因为后台的值是个long型的。 --------------------编程问答-------------------- 格式化成年份吧
补充:Java , Web 开发