目的是通过在JSP中调用ListUser.java中的list方法实现下拉列表的值,是动态的从数据库中读出来的!ListUser.java文件:
package ems.service;import org.hibernate.Session;
import org.hibernate.Transaction;
import ems.hibernate.HibernateUtil;
import org.hibernate.Query;
import java.util.List;
import ems.hibernate.Usertable;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspWriter;
import org.hibernate.HibernateException;public class ListUser { public void list(HttpServletRequest request, JspWriter out)
throws Exception
{
HibernateUtil hibera=new HibernateUtil();
Session session=hibera.currentSession();
Transaction tx=session.beginTransaction(); String sql="from Usertable ";
Query query = session.createQuery(sql);
List list=query.list(); for(Iterator it=list.iterator();it.hasNext();){
Usertable user=(Usertable)it.next(); out.print("<html:option value='"+user.getName()+"'>"+user.getName()+"</html:option>"); } tx.commit();
hibera.currentSession();
}
}在JSP页面上!
<html:select property="uname">
<%
ListUser listuser=new ListUser();
listuser.list(request,out);
%>
</html:select>
在listuser.list(request,out)处总提示unreported exception java.lang.Exception; must be caught or declared to be thrown不知道怎么解决,等待高手指点!!!
package ems.service;import org.hibernate.Session;
import org.hibernate.Transaction;
import ems.hibernate.HibernateUtil;
import org.hibernate.Query;
import java.util.List;
import ems.hibernate.Usertable;
import java.util.Iterator;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspWriter;
import org.hibernate.HibernateException;public class ListUser { public void list(HttpServletRequest request, JspWriter out)
throws Exception
{
HibernateUtil hibera=new HibernateUtil();
Session session=hibera.currentSession();
Transaction tx=session.beginTransaction(); String sql="from Usertable ";
Query query = session.createQuery(sql);
List list=query.list(); for(Iterator it=list.iterator();it.hasNext();){
Usertable user=(Usertable)it.next(); out.print("<html:option value='"+user.getName()+"'>"+user.getName()+"</html:option>"); } tx.commit();
hibera.currentSession();
}
}在JSP页面上!
<html:select property="uname">
<%
ListUser listuser=new ListUser();
listuser.list(request,out);
%>
</html:select>
在listuser.list(request,out)处总提示unreported exception java.lang.Exception; must be caught or declared to be thrown不知道怎么解决,等待高手指点!!!
解决方案 »
- 求--难题啊--Java怎样操作Word---各位来看看--
- 怎么用java实现多屏幕图像处理和显示系统设计急急急!!!!
- struts1.2错误500的问题。。。
- 用戶登陸問題,如果用戶沒有登陸即跳轉到登陸頁面。
- 给位高人看看这个用jspsmart上传的问题
- JAVA中要怎么来访问一个ORCALE过程,来取得表中的所有行或某个结果集
- 为什么javamail中的pop3folder转换提示类型错误
- struts2拦截器里能不能直接获取一个实体类对象,就像action里一样?
- 我想下载一个注册登陆系统的源码。
- jive 问题 在mysql,tomcat4,win2000环境下,中文显示乱码,如何解决?
- JSP的复选框问题。望各位牛人解决。
- sql循环语句问题,请教一下各位
ListUser listuser=new ListUser();
try {
listuser.list(request,out);
} catch (Exception e) {
%>
出错啦!!!
<%
}
%>
public void list(HttpServletRequest request, JspWriter out)
throws RuntimeException
{
try {
......
} catch (Exception e) {
throw new RuntimeException(e);
}
}
我不知道 throws Exception和throws RuntimeException有什么区别,因为下拉列表的值始终为空,读不出数据!郁闷着呢!
如果你用的第二种方法,异常直接就会在控制台打印出来。看看打印出来的东西,分析一下到底是什么原因抛出来的异常,再想办法解决它。