JBuilder2005 Struts深度体验之新增

来源:互联网 发布:算法技术手册 高清pdf 编辑:程序博客网 时间:2024/05/19 13:15

新增一个Struts配置文件
  
  考虑到图书模块是一个比较独立的模块,为了避免对Struts配置文件的资源争用导致团队工程的覆盖或冲突,我们为这个模块单独提供一个新的Struts配置文件,用这个配置文件配置图书模块所有Struts关联的信息。
  
  我们按照如下的方式为webModule模块添加一个名为book-struts-config.xml的配置文件。
  
  首先到<工程目录>/webModule/WEB-INF拷贝一个原有的struts-config.xml文件,更名为book-struts-config.xml放在struts-config.xml相同的目录下,删除原有配置的内容,将其调整成:
  
  <?xml version="1.0" encoding="UTF-8"?>
  <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
  <struts-config>
  </struts-config>
  
  然后,在工程窗格的资源树中定位到webModule->Deployment descriptors-><Struts 1.1>节点上,右击<Struts 1.1>节点,在弹出的菜单中选择Properties...弹出Properties for '<Struts 1.1>'对话框,如图 16所示:
   

JAVA天堂


  图 16 Struts配置文件维护对话框
  
  点击Add...按钮,在弹出的Choose Struts config file对话框中选择book-struts-config.xml配置文件,按OK这个新的Struts配置文件将添加到Struts config file in web.xml列表中。
  
  新增配置文件成功后,在工程窗格资源树的<Struts 1.1>节点下,你将会发现这个新加入的Struts配置文件,如下图所示:
   
  图 17 两个Struts配置文件
  
  这样,在创建新的FormBean或Action时,你就可以选择用哪个配置文件来保存Struts的配置信息了。
  
  图书Action Form
  
  下面我们着手创建用于接收新增图书页面表单数据的BookActionForm,使用book-struts-config.xml保存 BookActionForm的配置信息。BookActionForm需要进行数据有效性自检,也就是说,要让BookActionForm实现 validate()方法。
  
  创建BookActionForm和创建UserActionForm相似,但是在向导的第1步需要指定book-struts-config.xml记录BookActionForm配置信息,如图 18所示:
   
  图 18 选择不同的配置文件
  


  我们在前一节为Web模块添加了一个配置文件,在Struts config下拉框中列出了Web模块所有配置文件,这里我们选择WEB-INF/book-struts-config.xml。
  
  在向导的第2步,我们为BookActionForm定义下列5个属性:
  
  String bookId;//图书ID,对应T_BOOK表的BOOK_ID,是主键。
  String isbn;//isbn
  String createDate;//创建日期
  String bookName;//书名
  String author;//作者
  
  在向导的第2步直接按Finish创建BookActionForm。由于bookId属性是主键,所以不能和T_BOOK中已有的记录重复,这可以通过BookActionForm的数据自检机制来完成,数据自检是通过定义validate()方法来实现的。向导已经为BookActionForm生成了validate()方法框架,我们只需要在validate()方法编写bookId的校验的代码就可以了,BookActionForm的最终代码如代码清单 10所示:
  
  代码清单 10 BookActionForm.java

阅读全文:http://www.javah.net/Struts/20070507/822.html