String literal is not properly closed by a double-quote

y3wegy 2010-05-09 07:38:54
<%@page language="java" contentType="text/html;charset=GB2312"%>
<html>
<body>
<% if(reqest.getParameter("number")!=NULL&&request.getParamter("number")!=" ")
{
int nub=Integer.parseInt(request.getParameter("number"));
int c=((Integer)session.getAttribute("count")).intValue();
int a=((Integer)session.getAttribute("num")).intValue();
if(nub>a)
{
c++;
String s=String.valueof(c);
session.setAttribute("count",s);
response.sendRedirect("1.html");
}
if(nub=a)
{

out.println("恭喜你猜对了,答案是"+a);
out.ptintln("你共用了 "+c+"次);
}
else
{
c++;
String s=String.valueof(c);
session.setAttribute("count",s);
response.sendRedirect("2.html");
}
}
%>
</body>
</html>
运行时时候就出现这个错误
An error occurred at line: 4 in the jsp file: /check.jsp
Generated servlet error:
String literal is not properly closed by a double-quote


org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
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: 4 in the jsp file: /check.jsp
Generated servlet error:
String literal is not properly closed by a double-quote


org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
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)
哪位帮我看看啊
...全文
10430 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqixi_169 2011-10-11
  • 打赏
  • 举报
回复
楼主太不小心了啊,应该仔细的!!
laker_914 2010-05-10
  • 打赏
  • 举报
回复

session.getAttribute("count")
session.getAttribute("num")


将这两个做一下判断之后再做类型转换吧
justlearn 2010-05-10
  • 打赏
  • 举报
回复
request.getParameter("number")!=" "
比较字符串不要用==
改成"".equals(request.getParameter("number").trim()))

你这个错应该是转换数字出错了,应该是接受的参数不是int型的,所以转换成int出错了
y3wegy 2010-05-09
  • 打赏
  • 举报
回复
不行啊。现在又出现这些
org.apache.jasper.JasperException: Exception in JSP: /check.jsp:11

8: if(request.getParameter("number")!=null&&request.getParameter("number")!=" ")
9: {
10: nub=Integer.parseInt(request.getParameter("number"));
11: c=((Integer)session.getAttribute("count")).intValue();
12: a=((Integer)session.getAttribute("num")).intValue();
13: if(nub>a)
14: {
y3wegy 2010-05-09
  • 打赏
  • 举报
回复
谢了,把我弄晕死了
tfish2014 2010-05-09
  • 打赏
  • 举报
回复
我帮你修改了代码了 错误不少啊
你复制我给你修改后的代码吧

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
<%
int nub=0;
int a=0;
int c=0;
if(request.getParameter("number")!=null&&request.getParameter("number")!=" ")
{
nub=Integer.parseInt(request.getParameter("number"));
c=((Integer)session.getAttribute("count")).intValue();
a=((Integer)session.getAttribute("num")).intValue();
if(nub>a)
{
c++;
String s=String.valueOf(c);
session.setAttribute("count",s);
response.sendRedirect("1.html");
}
if(nub==a)
{

out.println("恭喜你猜对了,答案是"+a);
out.println("你共用了 "+c+"次");
}
else
{
c++;
String s=String.valueOf(c);
session.setAttribute("count",s);
response.sendRedirect("2.html");
}
}
%>
</body>
</html>
y3wegy 2010-05-09
  • 打赏
  • 举报
回复
你说的是什么地方
y3wegy 2010-05-09
  • 打赏
  • 举报
回复
我运行了下,不是。
ZangXT 2010-05-09
  • 打赏
  • 举报
回复
一个字符串的引号要在同一行,不要换行
q317621051 2010-05-09
  • 打赏
  • 举报
回复
String literal is not properly closed by a double-quote 是说字符串缺少一个"
out.ptintln("你共用了 "+c+"次); 这里是少了一个吧!!!

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧