JSP中String转换int问题

<%
String str_base = request.getParameter("#base");
int baseint = Integer.parseInt(str_base); %>
我用这句转换,为什么出来的网页显示一半就不显示了,然后报错说:
六月 02, 2013 10:29:03 下午 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [default] in context with path [/tielu] threw exception [org.apache.jasper.JasperException: An exception occurred processing JSP page /baogao.jsp at line 112
109: <s:set name="count" value="0" />
110: <%
111: String str_base = request.getParameter("#base");
112: int baseint = Integer.parseInt(str_base); %>
113: <s:iterator value="#request.nessusVulner" id="id" status="status">
114: <s:set name="level" value="#id.level" />
115: <s:set name="sum" value="#sum+#level" />
Stacktrace:] with root cause

你先确认str_base有没有取到值。方法<s:property value="#request['base']"/>
没有话,这儿是是null了。你需要加null判断才能进行转换。如果取到值了,看他是不是数字类型的字符串呢。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-09
String str_base = request.getParameter("#base"); 首先看下有没有取到值, 如果没有取到的话用Integer.parseInt是会报错误的,

int baseInt = 0;
String str_base = request.getParameter("#base");

if(str_base!=null&&!str_base.equals("")){
baseint = Integer.parseInt(str_base);
}本回答被提问者和网友采纳
第2个回答  2013-06-03
111: String str_base = request.getParameter("#base");
if(!str_base.equle(""))
{
int baseint = Integer.parseInt(str_base);
}
%>
113: <s:iterator value="#request.nessusVulner" id="id" status="status">
第3个回答  2013-06-03
怎样显示出来一半 先上个效果图看看~
第4个回答  2013-06-02
str_base 的值,不是数字。或者,未捕捉异常追问

怎样捕捉异常?

追答

try{}catch(){}

JSP中String转换int问题
你先确认str_base有没有取到值。方法 没有话,这儿是是null了。你需要加null判断才能进行转换。如果取到值了,看他是不是数字类型的字符串呢。

JSP,将string转化为int
不用在转int了.首先你获得就是数值.你只用在加上%就好了啊.你要的是0.4这个效果 还是40%这个效果呢.若是40这个效果就只用在你的String后加上%即可.若需要0.4这个现实方式.那么就要 rs6.getString(1);改为 rs6.getInteger(1);返回一个Integer对象.获得int值后处以100.获得一个double类型的值就...

java.lang.NumberFormatException: For input string: " "
你的jsp页面第31行后面的把String类型的转换成int类型的时候出现了异常!原因是theMax.substring(10)这个函数取子字符串时取出来的是空字符串即 ""所以在类型转换的时候出错!解决方案:将theMax打出到后台看其值是什么.即在28行与29行之间加上 System.out.println(theMax);如果为空或者其长度是否大于...

JSP中如何将String型转换为int型啊
int topicId=Integer.ValueOf(request.getParameter("topicId"));

怎么将jsp表单中得到的字符串转成int存到数据库中?谢谢了!
强制转换一下类型,然后当做参数掉一下添加方法就行了 ,下面是我写的一个小例子 \/\/增加 public String add(){ User use =new User();use.setStuage(Integer.parseInt(request.getParameter("stuage")));use.setStuname(request.getParameter("stuname"));us.insertUserInfo(use);return"add";} ...

...java.lang.NumberFormatException: For input string...
指名 undefined 无法转换为int 类型 undefined 是一个特殊值,通常用于指示变量尚未赋值。对未定义值的引用返回特殊值 undefined 看情况应该是 你用ajax提交了吧 js 变量传到后面,未赋值或未定义 返回undefined 当然转换出错了 关键要看 curpage和size两个参数 传的时候有没有值了或未定义了 你还是检查...

jsp中怎么把String强制转换为int类型
你这样,在一个input标签里面把这个变量这样显示出来:<input type="text" value="<%=hang%>" \/> 你试试能不能显示出来吧,如果不能或者页面报错了,那只能说明你的那个name参数传过来的值不是数字,所以在转换的时候直接就报错了,或者说name这个变量在你的jsp中根本就没值!

怎么在jsp中转换int类型
int he=Integer.parseInt(chushu)+Integer.parseInt(beichushu) ;在程序中(非jsp页面)我们一般习惯用try ...catch包起来 因为怕chushu或beichushu有null;所以程序中 String chushu = request.getParameter("chushu");String beichushu = request.getParameter("beichushu");try{ int he=Integer....

在JSP页面中如何将String类型的数据转换成INT类型
EL中的数据类型是可以自动转换的。只要两个数字都是可转化成数字类型的,EL会优先考虑数字的相加的

JSP中使用类型转换出错~
int clothesid=Integer.ParseInt("cid");\/\/parseInt的"p"应该小写 此外,你的parseInt("cid")只是将"cid"这个字符串转化为了int型,而不是将你在 String cid=request.getParameter("clothesid").trim()中声明的cid变量的值转化为了int型.正确的写法是:< String cid=request.getParameter("clothesid"...

相似回答