首页 > 代码库 > 小学期——第二篇

小学期——第二篇

这三天我们依次制作了新增、查询、修改和删除四大功能。

新增:首先需要设想当我们点此按钮时,应新开一个窗口,以供我们填写新增信息。所以,我们首先要创建一个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中试着运行改代码,看是否报错,接着根据报错的代码找到错误的原因,接着进行修改。

下一次,我讲记录自己写的其他代码,以便日后的学习和查看。

小学期——第二篇