当前页面: 开发资料首页 → JSP 专题 → 又来了一个弱智的jsp问题啊,我搞不定,希望大家赐教!
又来了一个弱智的jsp问题啊,我搞不定,希望大家赐教!
摘要: 又来了一个弱智的jsp问题啊,我搞不定,希望大家赐教!
代码如下:
=================================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<body>
<%
request.setCharacterEncoding("GB2312");
Connection conn = wo.getConn() ;
Statement stmt=conn.createStatement();
String lmname=request.getParameter("lmname");
String lei=request.getParameter("lei");
String action=request.getParameter("action");
if (action.equals("1")) {
String query="insert into lei(sj,lname) values("+lei+",'"+lmname+"')";
}
out.print(query);
%>
</body>
==========================
问题是out.print(query); 条件满足的情况下取不query值!
如果把out.print(query); 放到如下位置
if (action.equals("1")) {
String query="insert into lei(sj,lname) values("+lei+",'"+lmname+"')";
out.print(query);
}
就能取到,应该怎么修改啊????
什么意思啊,你的query是局部变量啊,出乐那个函数,你当然取不到啊
在把String query = "";放到程序前面声明
if 前面加 String query=new String();
对 你的query是局部变量,如果你想,在if里面外面都能取到,就在前面声明一下
顶
query的生命周期就只是那个if里面,你要有值应该在
String query=null;
if (action.equals("1")) {
query="insert into lei(sj,lname) values("+lei+",'"+lmname+"')";
out.print(query);
}
out.print(query);就可以取道了