日期:2014-05-18  浏览次数:20627 次

让我疯掉的JSP的问题
<%!
String   sPage         =   null;
String   sMaxPage   =   null;
int   iPage               =   0;//页数
int   iMaxPage         =   5;//最大页数
String   ErrorCode   =   "A ";
%>
<%
sMaxPage   =   request.getParameter( "MaxPage ");  
sPage         =   request.getParameter( "page ");
if(DataCheck.bIsNum(sMaxPage))
{
iMaxPage   =   Integer.getInteger(sMaxPage);
}
else
{
iMaxPage   =   0;
}
try
{
if(DataCheck.bIsNum(sPage))
{
ErrorCode=   "B ";
iPage   =   Integer.getInteger(sPage);
}
else
{
ErrorCode= "C ";
iPage   =   1;
}
}
catch(Exception   e)
{

}
%>
bIsNum是自己写的一个函数判断是否为整数
我传入的MaxPage为字符字符串所以iMaxPage为0这里能通过
可是在TRY里面会有错是为什么呀,错误时ErrorCode为B,返回空异常

------解决方案--------------------
sMaxPage is null
------解决方案--------------------
也就是这句产生异常了,可以看一下bIsNum方法怎么写了,当传入null的时候会不会返回true啊。