如何在JSP中将字符转化为整数(急急~~)

在第一个JSP页面中有代码
<%
request.setCharacterEncoding("GB2312");
request.getSession(true);
session.setAttribute("N","1");
%>
在第二个JSP页面中有代码
<%
request.setCharacterEncoding("GB2312");
String n=(String)session.getAttribute("N");
/*想把String n转化为整数型,应该怎么做,我用
int N=Integer.parseInt(n);和int N=Number(n)都没有成功!
/*
%>
此外还有就是用session.setArribute(Sting name ,Object value)怎么添加一个整

数型的属性 ,我用{int a=1;session.setArribute("n",a);}语句后用

session.getArribute("n")得到的是String型的!!!

setAttribute的第二个参数应该是Object型的,int是简单类型的,存放值时应该是:Integer a=new Integer(1);
session.setAttribute("n",a);

int a=1;session.setArribute("n",a);这样子会报错的!

getAttribute得到的也是Object类型的,先toString()转化为字符串,再从字符串转化为int
String n=session.getAttribute("N").toString();
int N=0;
if(n!=null && n.length()>0){
N=Integer.parseInt(n);
}
这样子就没错了吧!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-19
int N=Integer.parseInt(n)
1:如一楼 n.trim();
2:
try{int N=Integer.parseInt(n);}
catch(NumberFormatException e)
{
System.out.println(e.toString());//查看不能转化的原因
}
第2个回答  2009-04-19
int N=Integer.parseInt(n.trim());

如何在JSP中将字符转化为整数(急急~~)
int a=1;session.setArribute("n",a);这样子会报错的!getAttribute得到的也是Object类型的,先toString()转化为字符串,再从字符串转化为int String n=session.getAttribute("N").toString();int N=0;if(n!=null && n.length()>0){ N=Integer.parseInt(n);} 这样子就没错了吧!

JSP中session的值转换为整形
public static int parseInt(String s,int radix)throws NumberFormatException 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。除了第一个字符可以是用来表示负值的 ASCII 减号 '-' ('\-’)外,字符串中的字符必须都是指定基数的数字(通过 Character.digit(char, int) 是否返回一个...

如何用标签在jsp页面中判断数据是否为整数
在jsp页面中判断数据是否为整数可以用js的正则表达式。\/ 用途:检查输入字符串是否符合正整数格式 输入:s:字符串 返回:如果通过验证返回true,否则返回false \/ function isNumber( s ){ var regu = "^[0-9]+$";var re = new RegExp(regu);if (s.search(re) != -1) { return true;} ...

在JSP页面中怎样获取数字的整数部分和小数部分?
用FMT Double num = new Double("123456789012.3456");整数带千分符显示:<fmt:formatNumber value="${num}" type="number"\/> 整数显示:<fmt:formatNumber value="${num}" pattern="#" type="number"\/> 两位小数舍入显示:<fmt:formatNumber value="${num}" pattern="#.##" type="numb...

JSP中如何使用Math.random()方法
Math.random()每次只能产生[0,1)这个范围内的数,所以到你要构造0到9之间的整数,你必须乘以10就会产生[0,10)这个范围内的数,再转为int就可以得到0到9之间的整数了

cint 在jsp中怎么用,说他未定义是什么意思
cint是vb的语法,用在asp中,在jsp里你需要使用java的语法来转化字符串为整数型,比如int ss = Integer.parseInt("34324");不要定义cint,直接用Integer.parseInt,都已经说了cint是vb的语法了,在java里用不了。

JSP中如何使用Math.random()方法
Math.random()每次只能产生[0,1)这个范围内的数,所以到你要构造0到9之间的整数,你必须乘以10就会产生[0,10)这个范围内的数,再转为int就可以得到0到9之间的整数了

请教jsp:怎么判断表单的内容是不是整数
第一种方法:通过前端js来判断。通过jquery或者JavaScript获取到表单的值,可以这样调用 var str = "37";var n = parseInt(str);if (!isNaN(n)){ alert("是数字");}第二种方法:通过将获取到的这值提交到java后台去,后台通过接收参数,使用java的字符串转整型,看看能否转换成功。能成功就...

jsp中freemarker 数字格式化
在模板中直接加 toString()转化数字为字符串 如 {languageList id toString()};在freemarker配置文件freemarker properties加 <#setting number_format="#">或者 <#setting number_format=" ">;在模板中直接加<#setting number_format="#">或者<#setting number_format=" "> 如 <#if AdminLanguage...

bigdecimal转double
在数据库中字段的类型为decimal(数字,数字),在JSP程序中要把它转换成double型的方法是:((java.math.BigDecimal)row.get(数据库中字段)).doubleValue()注意:row是Map的对象。row.get(数据库中字段)得到的类型是Object,要先转换成与数据库类型相对应的decimal后,再转换成double。

相似回答