广东省婚纱摄影基地:jsp看看那里错误啊

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 15:42:27
public String format(String message,int len=15)
{
int message_len = message.length;
String rtn = "";
while(message!="")
{
int a=message.substring(0,1);
if (a>127)
{
rtn+= message.substring(0,2);
message = message.substring(2);
}else{
rtn+= message.substring(0,1);
message = message.substring(1);
}
if(rtn.length()>len)
{
break;
}
}
if(message_len>len)
{
rtn += "...";
}
return rtn;
}

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 1 in the jsp file: /name.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 1 in the jsp file: /name.jsp
Generated servlet error:
Syntax error on tokens, delete these tokens

public String format(String message,int len)
{
int message_len = message.length();
String rtn = "";
while(message!="")
{
byte[] cc = message.substring(0,1).getBytes();
int a=(int)cc[0];

if (a>127)
{
rtn+= message.substring(0,2);
message = message.substring(2);
}else{
rtn+= message.substring(0,1);
message = message.substring(1);
}
if(rtn.length()>len)
{
break;
}
}
if(message_len>len)
{
rtn += "...";
}
return rtn;
}

1.int message_len = message.length; 少了个括号.
2.int a=message.substring(0,1); 这句得不到ASC码的.
我把他改成
byte[] cc = message.substring(0,1).getBytes();
int a=(int)cc[0];