刚用SSH,要实现查询数据库结果到页面,Action中如何写?

雅葛布 发布于 2013/07/03 21:21
阅读 7K+
收藏 0

现在有一个需求:从数据库中读取记录到前端页面列表显示。其中我已经完成了相关配置和后端代码,但前端页面展示和Action实现方法遇到难题了,重点是完善后面的Action和JSP页面,跪求各位熟练的大神给小弟指点下。

DAO:

@SuppressWarnings("unchecked")
    public List<FlatEventInfo> queryEvent() throws Exception {
         return this.getHibernateTemplate().find("from FLAT_EVENT_INFO where remindsign = '0'");
    }

Service:

public List<FlatEventInfo> queryEvent() throws Exception {
         return eventDAO.queryEvent();
    }

Model与hbm.xml和applicationContext.xml已经配置好,可插入数据到库中

struts-config:

<!-- 打开消息提醒页 -->

<form-beans>
<form-bean name="eventForm" 
type="com.bankmgrflat.message.form.EventForm">
</form-bean>
</form-beans>

<action path="/event"
type="org.springframework.web.struts.DelegatingActionProxy"
name="eventForm" parameter="method" scope="request"
validate="false">
<!-- 发起事件成功 --> 
<forward name="success" path="/success.jsp" />
<!-- 保存事件失败 -->
<forward name="failure" path="/error.jsp" />
<!-- 打开消息提醒页 -->
<forward name="remind" path="/pages/eventDialog.jsp" />
</action>

Action已经完成部分的代码:

    public ActionForward remindExc(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response) 
    		throws Exception {
    	try {
    		EventServiceImpl eventServiceImpl = new EventServiceImpl();
    		List<FlatEventInfo> eventInfo = eventServiceImpl.queryEvent();
    		request.setAttribute("eventInfo", eventInfo);
    		if (eventInfo != null) {
    			return ? ;
    		}
    	}
    	catch (Exception e) {
            e.printStackTrace();
            return mapping.findForward("failure");
    	}
    	return ? ;
    }

JSP页面:

<form name="eventForm" method="post" action="<%=basePath%>event.do?method=remindExc">
<div class="pop_box">
<div class="pop_tit">消息提醒列表</div>
  .......
</div>
</form>

加载中
0
Cavalier
Cavalier
这是struts最基本的。上网搜会快很多
0
th小米粥
th小米粥
这个是出题给我们做吗?
0
梅开源
梅开源

找个系统点教程follow

返回顶部
顶部