想在jsp页面中用out.println("");输出html页面,然后选定值后提交给其他jsp页面处理 ,执行时出现错误,而且43个错误都是同一个原因,请问是哪里的问题呀?
代码片段如下:
out.println("<tr>");
out.println("<td>"+ REPORT_NAME_CN1+"</td>");
out.println("<td><input type=radio name=ifPublished value=1 checked>是
<input type=radio name=ifPublished value=0> 否
</td>");
out.println("<td><select size=1 name=reporttype>
<option value=a01 selected>分析学校信息</option>
<option value=q01>查询学校信息</option>
<option value=a02>分析学生信息</option>
<option value=q02>查询学生信息</option>
<option value=a03>分析教职工信息</option>
</select>
<input name=btnSubmit type=submit value=submit></td>");
out.println("</tr>");
但执行jsp文件时出现如下错误:
Generated servlet error:
[javac] Since fork is true, ignoring compiler setting.
[javac] Compiling 1 source file
[javac] Since fork is true, ignoring compiler setting.
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:329: unclosed string literal
[javac] ^
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:330: unclosed character literal
[javac]
[javac] ^
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:330: unclosed character literal
[javac]
[javac] ^
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:330: unclosed character literal
[javac]
[javac] ^
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:330: unclosed character literal
[javac]
[javac] ^
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:332: unclosed string literal
[javac] ");
[javac] ^
[javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:333: unclosed string literal
[javac] out.println(" [javac] ^ [javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:334: unclosed character literal [javac] ???瀛??淇℃? [javac] ^ [javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:334: unclosed character literal [javac] ???瀛??淇℃? [javac] ^ [javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:335: unclosed character literal [javac] ?ヨ?瀛??淇℃? [javac] ^ [javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:335: unclosed character literal [javac] ?ヨ?瀛??淇℃? [javac] ^ [javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:336: unclosed character literal [javac] ???瀛??淇℃? [javac] ^ [javac] E:\WebOA\Tomcat 4.1\ [javac] E:\WebOA\Tomcat 4.1\work\Standalone\localhost\edoas\edma\edma\report\reportPublished_jsp.java:354: ) expected
[javac] out.println("");
[javac] ^
[javac] 43 errors
在所有换行的地方都这样改,例如:
out.println("<td><select size=1 name=reporttype>"+
"<option value=a01 selected>分析学校信息</option>"+
"<option value=q01>查询学校信息</option>"+
"<option value=a02>分析学生信息</option>"+
"<option value=q02>查询学生信息</option>"+
"<option value=a03>分析教职工信息</option>"+
"</select>"+
"<input name=btnSubmit type=submit value=submit></td>");
out.println("</tr>");
试试看。
是不是你的字符串常量换行了,比如以下语句:
out.println("<td><input type=radio name=ifPublished value=1 checked>是<input type=radio name=ifPublished value=0>否</td>");
必需在一行中,不能分行写。如果用行写则要用+连接字符串比如用如下语句:
out.println("<td><input type=radio name=ifPublished value=1 checked>"+
"是<input type=radio name=ifPublished value=0>否</td>");
是啊。
试试楼上的?
Up。。。
^@^