站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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);就可以取道了



↑返回目录
前一篇: 后台SERVLET 能获取或修改页面上FORM的TARGET么?
后一篇: 50分悬赏问题,在线等待