2016-02-27 278 views
-1

我在我的java文件的第16行(以'"<!DOCTYPE ...'开头)出现错误。字符串文字没有通过双引号正确关闭引用

out.println ( 
"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" 

\"http://www.w3.org/TR/html4/loose.dtd\">\n" + 
"<html> \n" + 
"<head> \n" + 
"<meta http-equiv=\"Content-Type\" content=\"text/html; 
charset=ISO-8859-1\"> \n" + 
"<title> My first jsp </title> \n" + 
"</head> \n" + 
"<body> \n" + 
"<font size=\"12px\" color=\"" + color + "\">" + 
"Hello World" + 
"</font> \n" + 
"</body> \n" + 
"</html>" 
); 

错误的messge:

字符串文字不能正常通过doubl报价单

不知道什么是错关闭。请帮帮我。

回答

2

字符串字面不准跨越多行的Java。

在这里,你要创建一个字符串跨越多行:

"<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" 
\"http://www.w3.org/TR/html4/loose.dtd\">\n" 

相反,在多个链接字符串分割它是这样的:

"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"" + 
"\"http://www.w3.org/TR/html4/loose.dtd\">\n" 

或者将整个字符串在一行上是这样的:

"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n" 

同样的问题再次发生在<meta>标记。

+0

Friese这个作品..!感谢hlep –