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

关于Servlet重定向问题
我的一个留言板程序,查看留言是由servlet处理逻辑再重定向到JSP页面显示!
一般情况下能正常显示,但为什么我在JSP显示页面里加了一段代码之后,访问Servlet就显示成空白页了?
我只是在JSP页面里加了一个方法:
<%!
        public   String   format(String   s)
{
    s1=s;
    String   s2= " ";
    int   rowno=5;
    int   allno=s1.length();
    int   row=allno/rowno;
    if(allno <rowno)
  {
s2=s1;
  }
  else
        {
    for(int   i=0;i <row;i++)
                      {
                            s2=s2+s1.substring(i*rowno,(i*rowno+rowno))+ " <br/> ";
                      }

    s2=s2+s1.substring(row*rowno);
}
return   s2;
}
%>

然后在后面某个位置调用: <%=format(message.getContent())%>

message.getContent()是从JAVABEAN里取得数据;

如果不调用这个方法,直接在某处显示该数据值: <%=message.getContent()%>
就能正常显示页面,否则就是空白页!

谁能告诉我这是什么原因啊????

有什么方法可以查看出现了什么异常问题

------解决方案--------------------
我猜是函数执行过程中出现异常了,在函数中用try{}catch{}捕捉下,看是否有异常
------解决方案--------------------
如果你不是用这种方法测试的话:

在片断里试试先不调用方法看行不行,也就是
<jsp:useBean id= "message "....../>

<%
String s=message.getContent();
...format方法里的代码...
out.print(s2);
%>