你的 tidd 在 if 块里定义的,外面不能访问啊
解决方案 »
- 一个高性能的需求。
- 高分求java代码从sinajs获取股票信息
- 大家来讨论一下有关多文件上传问题。。。。。。。。。。
- jsp页面是utf-8的,修改了里面的内容后,再运行就报错,提示说原来的中文字符编码不对,这是怎么回事?
- 如何通过程序登录到网站,并获取页面数据
- 请教:如何将一个Radio的值传给另一个JSP页面!
- 把数据库连接字符串放到web.xml中如何读取呢?还有其它地方可以放吗?
- 怎么在数据库存储图文结合的消息?java后台,jsp页面
- 我用itext-rtf生成word,求只读设置
- springboot项目访问localhost:8070 坐等解答
- 为什么我插入的记录,凡是中文内容,在数据库里都显示乱码?
- 如何实现我选择下拉筐的一个选项,页面其他部分立即出现相对应的页面?
我怎么看的那么别扭呢
sqlbean.executeUpdate(UPDATE type SET tname = '"+ tname + "'
WHERE tid = " + tidd);
放到if语句当中。
int tidd=Integer.parseInt(tid);
}
没处理异常吧.
Type_manage.jsp:type列表和管理文件
%@ page errorPage="error.jsp" %>
<%@ page contentType="text/html; charset=GBK" language="java" %>
<%@ page import="java.sql.Integer"%>
<%@ page import="java.lang.*" %>
<jsp:useBean id="sqlbean" scope="page" class="config.sql_data"/>
<%
String sql = "Select * FROM type ";
ResultSet rs = sqlbean.executeQuery(sql);
String tid = "";
String tname="";
…
<% while(rs.next()){
tid = rs.getString("tid");
tname = rs.getString("tname");%>
<tr>
<td><%=tid%></td>
<td><%=tname%></td>
<td><a href="type_update.jsp?tid=<%=tid%>">修改</a></td>
</tr>
<%}
rs.close();%>type_update.jsp:type更新文件
<%@ page contentType="text/html; charset=GBK" language="java" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.lang.Integer" %>
<%@ page errorPage="error.jsp" %>
<jsp:useBean id="sqlbean" scope="page" class="config.sql_data"/>
<%
String tid = null;
String tname = "";
int tidd = 0;
tid = request.getParameter("tid");
//此处out.print(tid)正常
if (tid!=null && !tid.equals("")){
tidd=Integer.parseInt(tid);
//此处out.print(tidd)正常
ResultSet rs = sqlbean.executeQuery("Select * FROM type WHERE tid = "+ tidd);
rs.first();
tname=rs.getString("tname");
rs.close();
if (request.getParameter("action")!=null) {
String type_update = new String(request.getParameter("type_update").getBytes("ISO-8859-1"),"GBK");
String sql = "UPDATE type SET tname = '"+ type_update + "' WHERE tid = " + tidd;
sqlbean.executeUpdate(sql);
}
%>
…
<body>
<form name="form1" method="post" action="type_update.jsp?action=ok">
…
<tr>
<td><input type="text" name="type_update" value=<%=tname%> id="type_update"></td>
<td><input type="submit" name="Submit" value="确定">
</tr>
…
</body>
在这里从type_manage.jsp点击修改到type_update.jsp是正常的,而在type_update.jsp中submit就出错。我用几乎相同的方法进行type表的delete操作就没有问题。究竟是什么原因呢?辛苦大家给看一下。
崩溃边缘…人这一辈子不容易啊!
<form name="form1" method="post" action="type_update.jsp?tid=<%=tid%>&action=ok">
就ok了。
谢谢大家。^_^