1、Unhandled exception type Exception
说明你定义的函数要抛出一个exception.
2、在页面获取action中的属性的时候就要必须写对了。在页面中获取对应的值在action中要写对应的setter和getter方法,才能获取到表单或者地址栏传过来的 参数。
3、同时执行多个action最后是跳到同一个页面。通过一个type="chain"来调转到下一个要执行到的action。
<!--显示前五条留言记录 -->
<action name="top_five_message_list" class="com.sipu.wcme.action.LeaveMessageAction" method="queryTopFiveMessage">
<result type="chain" >top_five_news_list</result>
</action>
<!--显示前五条新闻列表记录 -->
<action name="top_five_news_list" class="com.sipu.wcme.action.NewsAction" method="queryTopFiveNewsInfo">
<result>../news_info.jsp</result>
</action>
4、获取页面传过去到action的参数要在action中定义成为属性。
[size=medium]5、当将具有html格式的文字从数据库里面取出来的时候就要用[/size
]<s:iterator value="#request.nv" >
${nv.content}
</s:iterator>
这样html标签就不会显示在页面上了。
6、在用struts2.0标签来判断从数据取出来的数据是否为空的时候有三重方法
6.1、
<s:if test="#request.nv.imgurl!=''">
<DIV style="TEXT-ALIGN: center; PADDING-BOTTOM: 20px">
<IMG title=访大会业务办主任文仲亮 border=0 src="http://127.0.0.1:8080/wcme2.0/upload/NewImgs/<s:property value="#request.nv.imgurl" />">
<BR><BR></DIV>
</s:if>
6.2、
<s:if test="#request.nv.imgurl!=null">
6.3、
<s:if test="not empty (#request.nv.imgurl)">
6.4、在iterator中判断数据库里面取出来的值是否为空。
<s:iterator value="#request.pm.datas">
<LI><A class="black14"
href="newscenter/message/an_article_recored.action?id=<s:property value="id"/>"><s:property value="title"/>
<s:if test="imgurl!=''">
<IMG src="images/newscenter_images/info/ico_img.gif">
</s:if>
</A>
(<s:property value="time"/>) </LI>
</s:iterator>
7、新闻分类查询
/**
* 得到留言的数据和总数记录数。
* @param offset 起始的记录数
* @param pagesize 每一页显示多少条记录
* @return
* @throws Exception
*/
public PagerModel queryNewsInfo(int offset,int pagesize,int typeid)throws Exception {
List<News> list = new ArrayList<News>();
//或得所有留言的数据(数据库里面的一张表)
String hql="select a from News as a where a.typeid=:typeid";
//或得留言的总记录数。
String hqlCount = "select count(id) from News as a where a.typeid=:typeid";
PagerModel pm = null;
try {
Session session = HibernateSessionFactory.getSession();
session.beginTransaction();
//得到总的记录数。
int total = ((Long) session.createQuery(hqlCount).setInteger("typeid",typeid).uniqueResult())
.intValue();
//在总记录数中取出一页的记录(从offset开始取出pagesize条记录来)放在一个list中。
list = session.createQuery(hql).setInteger("typeid",typeid).setFirstResult(offset)
.setMaxResults(pagesize).list();
//将取出来的一页的数据和留言的总记录数放到一个对象中。
pm = new PagerModel();
//记录集数据。
pm.setDatas(list);
//总记录数。
pm.setTotal(total);
session.beginTransaction().commit();
session.flush();
HibernateSessionFactory.closeSession();
} catch (HibernateException e) {
e.getMessage();
e.printStackTrace();
throw(e);
} catch(Exception e ){
e.getMessage();
e.printStackTrace();
throw(e);
}
return pm;
}
分享到:
相关推荐
经典的spring+hibernate+struts2.0
Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1
该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的JavaEE。 操作步骤如下: 1. 下载并解压之后,使用MyEclipse导入工程 2. 找到demo目录中的.sql数据库...
应广大网友需求,自己抽了点时间写了一个Struts2.0+Spring2.0+Hibernate3.1的登录及增删改查的完整演示示例,以此奉献给大家,由于本人水平有限,有写的不好的地方还望大家多提宝贵意见,如果有不明白的地方请关注我的...
struts2.0+spring2.0+hibernate3.0所需要的包 struts2.0+spring2.0+hibernate3.0所需要的包 struts2.0+spring2.0+hibernate3.0所需要的包 struts2.0+spring2.0+hibernate3.0所需要的包
oracle+struts2.0+hibernate3.1+spring2.0实验代码与前面发布的实验指导配套,由于所需要的包实在太打,所以请你们根据实验指导到相应地方找,实在找不到请email: haoxing272@gmail.com<br>一起努力…………
开发环境:Windows XP sp3、SQL Server 2005、JDK 1.6、Struts2.1.6、Spring 2.0、Hibernate3.1、MyEclipse 5.5、Tomcat 6.0 使用步骤: 1、下载解压之后,使用IDE导入工程 2、把工程中的“演示数据脚本.sql”导入到...
【标题】"jsp+JavaScript+struts+hibernate+css+mysql的网上书店"是一个基于Java技术栈的Web应用程序示例,它整合了多种技术来实现一个完整的网上书店系统。这个项目涉及到的主要技术包括: 1. **JSP(JavaServer ...
在“Spring+Hibernate+Struts”系统中,Hibernate 负责处理数据库操作,将Java对象映射到数据库表,从而避免了繁琐的SQL代码编写。通过 Hibernate,开发者可以轻松地进行数据的增删改查操作,同时支持事务管理和缓存...
以前整合大多数为struts1.x hibernate spring 现在struts2.x也出来一阵子了,大多公司开始使用struts2.x 所以这就造就了整合问题,此系统能帮助初学都迅速进入状态,迅速上手
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3 SSH
8. **最佳实践**:在项目中,你还可以学习到Java编程规范,如注释、异常处理、代码复用等最佳实践,以及如何优化性能和提升代码可读性。 通过这个“Hibernate+Struts2 项目源码”,你可以深入理解这两个框架的协同...
本示例"spring 2.0 + struts 2.0 + hibernate 3.2"结合了三个核心的技术,分别是Spring框架、Struts框架以及Hibernate ORM工具,它们各自负责应用的不同层面,共同构建了一个功能强大的后端系统。 **Spring框架 2.0...
一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去
【标题】"jQuery EasyUI 项目整合 Hibernate、Spring 和 Struts2.0" 【内容详解】 这个项目展示了如何将流行的前端框架jQuery EasyUI与后端的流行Java开发框架Hibernate、Spring和Struts2.0进行集成,以构建一个...
Extjs3.2+struts2.0+spring2.5+hibernate3.5+weblogic10+oracle10g 第4部分
Extjs3.2+struts2.0+spring2.5+hibernate3.5+weblogic10+oracle10g含全包 第三部分
spring2.5+hibernate3.2+struts2.0整合解析(精典案例),个人强烈推荐!
在IT行业中,构建一个完整的Web应用常常涉及到多个技术的整合,本示例中提到了"HibernateJPA+Struts2.0+MariaDB"的组合,这是一个经典的Java Web开发架构,用于实现用户登录功能。接下来,我们将深入探讨这些技术...
标题 "spring+hibernate+struts" 指涉的是一个经典的Java Web开发框架组合,也被称为SSH(Spring、Struts和Hibernate)三位一体。这个组合在2000年代中期到后期非常流行,用于构建企业级应用。下面将详细阐述这三个...