JSP的一个方法给我看看

来源:百度知道 编辑:UC知道 时间:2024/05/14 08:17:30
public String format(String message,int len=15)
{
int message_len = message.length;
String rtn = "";
while(message!="")
{
int a=(String) message.substring(0,1);
if (a>127)
{
rtn= rtn+message.substring(0,2);
message =(String) message.substring(2);
}else{
rtn= rtn+message.substring(0,1);
message =(String) message.substring(1);
}
if(rtn.length()>len)
{
break;
}
}
if(message_len>len)
{
rtn= 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 thes

int message_len = message.length();取字符串的长度方法为length()

while(!message.equals("")) 字符串是否为“”,应该用equals()方法

int a=(String) message.substring(0,1); 字符串类型的怎么能和int的相等
Ingeger a = Integer.valueOf(message.substring(0,1));

break; 只有在循环中才能用到,if中不存在。

暂时就发现这些

int a=(String) message.substring(0,1);
.....

message.length;应该有括号是这样的message.length();
int a=(String) message.substring(0,1);
这个地方substring()返回的应该是一个字符串类型的