标签:png xml文件 port 空白页 gif tle ice private .com
在初步接触了MyEclipse之后,我们对于web网页进一步进行了丰富,增加了:保存客户信息、查询客户信息、删除客户信息、修改客户信息的活动。
虽然每一方面的功能不同,但是在代码的编写上,有许多相同之处。特别是一些类的调用方面,都有着异曲同工之妙。
以保存客户信息为例。
先编写CustSaveAction的类
1 package com.crm.action; 2 3 import com.opensymphony.xwork2.ActionSupport; 4 import com.crm.bean.Cust; 5 import com.crm.service.CustService; 6 7 public class CustSaveAction extends ActionSupport{ 8 /** 9 * 10 */ 11 private static final long serialVersionUID = 1L; 12 private CustService custService; 13 Cust cust; 14 public Cust getCust() { 15 return cust; 16 } 17 18 public void setCust(Cust cust) { 19 this.cust = cust; 20 } 21 22 public CustService getCustService() { 23 return custService; 24 } 25 26 public void setCustService(CustService custService) { 27 this.custService = custService; 28 } 29 30 @Override 31 public String execute() throws Exception { 32 // TODO Auto-generated method stub 33 this.custService.saveCustomer(cust); 34 return SUCCESS; 35 } 36 37 }
在applicationContext.xml文件中配置custSave的功能。
1 <!--配置-新增saveAction --> 2 <bean id="custSaveAction" class="com.crm.action.CustSaveAction"> 3 <property name="custService" ref="custService"></property> 4 </bean>
在struct.xml文件中也配置一下
1 <!-- 保存 --> 2 <action name="custSave" class="custSaveAction"> 3 <result name="success" type="redirect">/jsp/custInfo.jsp</result> 4 <result name="input">/custSave.jsp</result> 5 </action>
在custDao和custService中加入
1 public void saveCustomer(Cust cust);
并且在这两个对应的实现文件(impl)中分别加入如下语句
1 public void saveCustomer(Cust cust) { 2 // TODO Auto-generated method stub 3 this.getHibernateTemplate().save(cust); 4 }
1 public void saveCustomer(Cust cust) { 2 // TODO Auto-generated method stub 3 this.custDao.saveCustomer(cust); 4 }
在实验时我遇到了点击查询以后,网页虽然发生了跳转,但是跳转后的页面却是空白页面。
后来,我发现原因是CustSaveAction这个类后面的success出错了,经过系统提供的对于这个错误的解决方法,解决了这个问题。
标签:png xml文件 port 空白页 gif tle ice private .com
原文地址:http://www.cnblogs.com/mangofive/p/7105948.html