这三天我们依次制作了新增、查询、修改和删除四大功能。
新增:首先需要设想当我们点此按钮时,应新开一个窗口,以供我们填写新增信息。所以,我们首先要创建一个CustSaveAction类。
代码:
1 package com.crm.action; 2 3 import com.crm.bean.Cust; 4 import com.crm.service.CustService; 5 import com.opensymphony.xwork2.ActionSupport; 6 7 public class CustSaveAction extends ActionSupport{ 8 9 private CustService custService; 10 Cust cust; 11 12 public CustService getCustService() { 13 return custService; 14 } 15 16 public void setCustService(CustService custService) { 17 this.custService = custService; 18 } 19 20 @Override 21 public String execute() throws Exception { 22 23 // TODO Auto-generated method stub 24 this.custService.saveCustomer(cust); 25 return SUCCESS; 26 } 27 28 public Cust getCust() { 29 return cust; 30 } 31 32 public void setCust(Cust cust) { 33 this.cust = cust; 34 } 35 36 }
接着,依次在CustDao类、CustDaoImpl类、CustService类、CustServiceImpl类中加入saveCust,并在application、struts中配置它的功能
application中:
1 <!-- 配置-saveaction --> 2 <bean id="custSaveAction" class="com.crm.action.CustSaveAction"> 3 <property name="custService" ref="custService"></property> 4 </bean>
struts中:
1 <!-- 配置-saveaction --> 2 <bean id="custSaveAction" class="com.crm.action.CustSaveAction"> 3 <property name="custService" ref="custService"></property> 4 </bean>
注意:在application中的class要与你创建的包名、类名一致,而前面的id则要与struts中class相对应,以确保功能实现的正确,否则会报错。
而我在实现这一功能时,也遇到了不少问题,问题如下:
例如上面这个图,她是由于找不到我创建的工程shtest中的custSave.jsp文件,你可以查看一下你写的界面中(例如我写得界面custInfo.jsp文件中)
第一个红框中的action是否与你在struts中配置的id相一致,客户信息是否与你设置的对象相一致。
而我们可以在myeclipse中试着运行改代码,看是否报错,接着根据报错的代码找到错误的原因,接着进行修改。
下一次,我讲记录自己写的其他代码,以便日后的学习和查看。
时间: 2024-10-08 14:37:19