getAllLMName()是写在一个类里的,purview是一个javabean
解决方案 »
- 关于tomcat上传文件的删除问题
- 负载均衡文件上传问题
- 关于STRUTS 2.1 的404情况
- 急急!菜鸟请教一个textarea的参数传递问题!谢谢!
- 在一个struts做的程序中,session在每次跳转的时候都在变,不明白为什么?
- 如何将结构体变量声明成数组
- 请教一个问题, 关于方法调用的问题的!
- 在线急等---怎样用jsp实现数据库备份和恢复
- jsp中如何实现在一个表单中用不同的按钮将内容提交到不同的页面上去?
- tomcat4.18连接池问题,抛出:DBcp could not obtain an idle db connection ,pool exhausted。
- =====出一百分,问最后一次,写了一个极简单的applet的例子,却不能运行在有的机器上.问,如何改写可以运行在IE的缺省状态下.======
- jasperReport demo里带的条形码例子,扫描失败.
<%@ page language="java" contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*" %>
<%@ page import="javaclass.javabean.xxinfo.xxinfostruct" %>
<%@ page import="java.util.*,java.lang.*" %>
<%@ page import="javaclass.javabean.xxinfo.*" %>
<%@ page import="javaclass.javabean.purview.purview" %><%!
IndexXx ix = new IndexXx();
CssMgr cm = new CssMgr();
xxinfo xx = new xxinfo();
String xxtitle = "";
String xxtjtime = "";
String xxid = "";
int xxsort = 0;
Vector v = new Vector();
%>
<%
try{
ArrayList m1 = new ArrayList();
purview pru = new purview();
ArrayList al = pru.getAllLMName();
}catch(Exception e){
out.println(e.toString());
}
%>试一下~~~
IndexXx ix = new IndexXx();
CssMgr cm = new CssMgr();
......
是不是打开了新的HTTP连接?
例如:在一文件中声明了变量String s1;未加初始化就在第二文件中调用方法String[]s2=s1.split(",");这样就会出现。
第二点:例如往一Hashtable 插入空值ht.put(null,null),我觉得应该好好检查一下你前面生命的那三个类文件(IndexXx,CssMgr,xxinfo)
有可能是由类变量的相互调用产生的。由于程序的执行速度,有可能以类内的变量还没初始化,在别的地方就调用
例如:在一文件中声明了变量String s1;未加初始化就在第二文件中调用方法String[]s2=s1.split(",");这样就会出现。
第二点:例如往一Hashtable 插入空值ht.put(null,null),我觉得应该好好检查一下你前面声明的那三个类文件(IndexXx,CssMgr,xxinfo)
有可能是由类变量的相互调用产生的。由于程序的执行速度,有可能一类内的变量还没初始化,在别的地方就调用之
jsp文件
<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.*" %>
<%@ page import="java.util.*" %>
<%@ page import="javaclass.myJava.str.myString" %>
<%@ page import="javaclass.javabean.xxinfo.xxinfostruct" %>
<%@ page import="javaclass.javabean.xxinfo.*" %>
<%@ page import="javaclass.javabean.purview.purview" %>
<%!purview pru = new purview();
ArrayList alYN = new ArrayList();
int no;//栏目标识
int YN7 = 0;//删除权限
String QX_a = "";//根据userid,user_lm传出本栏目权限
%>
<%String dt = request.getParameter("delTag2");String cnlife_user_userid = (String)session.getAttribute("cnlife_logon_userid");
if(cnlife_user_userid == null || cnlife_user_userid.length()<8){
response.sendRedirect("../../logon.jsp");
}try{
no = Integer.parseInt(request.getParameter("lmid"));
}catch(Exception e)
{
no = 10000;
}QX_a = pru.getUserQx(Integer.parseInt(cnlife_user_userid),no);
if(QX_a.length()>0)
{
String QX_1="";
switch(Integer.parseInt(dt))
{ case 0:
QX_1 = QX_a.substring(2,3);
break;
case 1:
QX_1 = QX_a.substring(0,1);
break;
case 2:
QX_1 = QX_a.substring(1,2);
break;
default:
QX_1 = QX_a.substring(3,4);
break;
}
YN7=pru.passYN(QX_1,4);
}%>
<%alYN = pru.getAllLM(Integer.parseInt(cnlife_user_userid));//得到该用户是否是管理员
//好想就是上面这一举抛出的异常
%>javabean里的代码,其中一个方法
public ArrayList getAllLM(int userid)
{
String sql = "select user_lm from rwm where userid = "+userid+"";
int user_lm;
ArrayList al = new ArrayList();
try{
RS= Stmt.executeQuery(sql);
while(RS.next())
{
purview pru = new purview();
pru.setLmTag(RS.getInt("user_lm"));
pru.setLmName(pru.getLMname(RS.getInt("user_lm")));
al.add(pru);
}
}catch(SQLException e)
{
System.out.print(e.getMessage());
}
return al;
}
异常就是上面调用抛出的异常,代码我改了
public ArrayList getAllLM(int userid)
{
String sql = "select user_lm from rwm where userid = "+userid+"";
ArrayList al = new ArrayList();
purview pru = new purview();
try{
RS= Stmt.executeQuery(sql);
while(RS.next())
{
pru.setLmTag(RS.getInt("user_lm"));
pru.setLmName(pru.getLMname(RS.getInt("user_lm")));
al.add(pru);
}
}catch(SQLException e)
{
System.out.print(e.getMessage());
}
return al;
}
贷还是没有解决