StringTokenizer 不知道哪里有错,帮帮忙!
<input type="submit" name="submit" value="进行查询">
</form>
<%
String submit="",sql;
submit=request.getParameter("submit");
if(submit!=null)
{
String sql_s=request.getParameter("sql");
ResultSet rs;
if(sql_s!=null)
{
sql="select * from examination where title='"+sql_s+"'";
rs=data.executeQuery(sql);
String str=rs.getString(3);
StringTokenizer st ;
st = new StringTokenizer(str);
}
%>
<form action="rewrite.jsp" method="post">
<table>
<tr>
<td>题目</td>
</tr>
<tr>
<td><input type="text" name="title" size="80" value="<%=rs.getString("title")%>">
<input type="hidden" name="id" value="<%=rs.getInt("id")%>">
</td>
</tr>
<tr>
<td>选项</td>
</tr>
<tr>
<td>
<% int count=st.countTokens();
int i=0;
while(i<4)
{
%>
<input type="text" name="content<%=i%>" size="100" value="<%=st.nextToken()%>"><br>
<% i++;
}
%>
<input type="hidden" name="count" value="<%=count%>">
</td>
</tr>
<tr>
<td>答案</td>
</tr>
<tr>
<td><input type="text" name="answer" value="<%=rs.getString("answer")%>">
</td>
</tr>
<tr>
<td>分数</td>
</tr>
<tr>
<td><input type="text" name="score" value="<%=rs.getInt("score")%>">
</td>
</tr>
<tr>
<td><input type="submit" name="submit1" value="更新数据库">
</td>
</tr>
<%
rs.close();
}%>
这只是部分的代码,错误信息为
Generated servlet error:
[javac] Compiling 1 source file
C:\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\exam\rewrite_jsp.java:115: cannot resolve symbol
symbol : variable st
location: class org.apache.jsp.rewrite_jsp
int count=st.countTokens();
^
An error occurred at line: 51 in the jsp file: /exam/rewrite.jsp
Generated servlet error:
C:\Apache Group\Tomcat 4.1\work\Standalone\localhost\_\exam\rewrite_jsp.java:124: cannot resolve symbol
symbol : variable st
location: class org.apache.jsp.rewrite_jsp
out.print(st.nextToken());
^
2 errors
曾经我用过StringTokenizer 没有问题 不知道在这里有什么问题