在一个}处显示“syntax error , insert "finally" to complet blockstatment”<%!
//编码转换
public String codeString(String s){
String str=s;
//if(str!=null&&!str.equals("")){
try{
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
return str;
}catch(Exception e){
return str;}
}

%>
<body bgcolor=#c0c0c0c>

<jsp:forward page="index.jsp"/>
<%

try{
%>
<jsp:useBean id="log"class="chapter9.logBean"scope="session"/>
<%
String islog=log.getIslog();
if(!islog.equals("this")){
%>
<jsp:forward page="index.jsp"/>
<%
}
else{
%>
<center>
<jsp:getProperty name="log"property="id"/>
//商品查看页面
<%
//检查用户身份,管理员和客户的导航条是不同的
if(log.getId().equals("admini")){
%>
<jsp:include page="adminihead.txt"/>
<%
}
else{
%>
<jsp:include page="head.txt"/>
<%
}
%>
</center>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
Statement sql;
ResultSet rs;
String id;
String type;
String name;
float price;
long amount;
String distr;
String product;
//访问数据库获得所有商品的信息
con=DriverManager.getConnection("jdbc:odbc:c9","","");
sql=con.createStatement();
String condition="SELECT * FROM goods";
rs=sql.executeQuery(condition);
int rowcount=0;
%>
<center>
<table width="800" bgcolor="#c0c0c0">
<tr>
<td><table border="1" width="800">
<tr>
<td width="100" valign="middle" align="center">品名</td>
<td width="100" valign="middle" align="center">类型</td>
<td width="100" valign="middle" align="center">余量</td>
<td width="100" valign="middle" align="center">价格</td>
<td width="100" valign="middle" align="center">产地</td>
<td width="100" valign="middle" align="center">介绍</td>
<td width="100" valign="middle" align="center">数量</td>
<td width="100" valign="middle" align="center">购入</td>
</tr>
</table></td>
</tr>
<%
while(rs.next()){
//列表显示商品信息
rowcount++;
id=rs.getString("id");
type=rs.getSring("type");
name=rs.getString("name");
price=rs.getFloat("price");
amount=rs.getLong("amount");
distr=rs.getString("distr");
if(distr==null)distr="";
if(distr.equals(""))distr="无信息";
product=rs.getString("product");
if(product==null)product="";
if(product.equals(""))product="无信息";
%>
<tr>
<td>
<form action="cart.jsp"method="post"name="form_<%=id%>">
<table border="1" width="800"height="50">
<tr>
<td width="100" valign="middle"align="center">
<a href="img/<%=id%>.jpg"><img src="img/<%=id%>.jpg">
<!-- <td width="100" height="100"> -->
</a></td>
<td width="100"valign="middle"align="center">
<%=type%></td>
<td width="100"valign="middle"align="center">
<%=amount%></td>
<td width="100"valign="middle"align="center">
<%=price%></td>
<td width="100"valign="middle"align="center">
<%=product%></td>
<td width="100"valign="middle"align="center">
<%=distr%></td>
<td width="100"valign="middle"align="center">
<%
//客户则显示文本框和按纽,管理员则不显示
if(!log.getId().equals("admini"))
out.println("<input type=text maxlength=2 name=text size=4>");
%>
</td>
<td width="100" valign="middle"align="center">
<%
if(!log.getId().equals("admini"))
out.println("<input type=submit name=submit value=购入>");
%>
<input type=hidden name="hidden" value="<%=name%>"/>
</td>
</tr>
</table>
</form></td>
</tr>
<%
}
%>
</table>
</center>
<%
con.close();
} catch(SQLException e){
%>
<jsp:forward page="index.jsp"/>
<%
}catch(ClassNotFoundException e){
%>
<jsp:forward page="index.jsp"/>
<%
}
}
}//在此显示错误

%>