快速业务通道

JBuilder 2005 Struts深度体验之新增 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
 Connection conn = null; 14.    try { 15.     conn = DBConnection.getConnection(); 16.     PreparedStatement pStat = conn.prepareStatement( 17.      "select count(*) count from T_BOOK where BOOK_ID=?"); 18.     pStat.setString(1, this.bookId); 19.     ResultSet rs = pStat.executeQuery(); 20.     if (rs.next()&& rs.getInt(1) > 0) { 21.      errors.add("bookId ", 22.      new ActionMessage("bookstore.duplicate.bookId", 23.      "图书ID和数据库中已经有的ID重复")); 24.     } 25.    } 26.    catch (SQLException se) { 27.     se.printStackTrace(); 28.     errors.add("bookId", 29.     new ActionMessage("bookstore.dbaccess.error", "访问数据库时出错")); 30.    } 31.    finally { 32.     try { 33.      if (conn != null) { 34.       conn.close(); 35.      } 36.     } 37.     catch (SQLException ex) { 38.      ex.printStackTrace(); 39.      errors.add("bookId", 40.      new ActionMessage("bookstore.dbaccess.error", 41.        "访问数据库时出错")); 42.     } 43.    } 44.   return errors; 45.  } 46. 47.  public void reset(ActionMapping actionMapping, 48.   HttpServletRequest servletRequest) { 49.    this.createDate = getCurrDateStr(); 50.   } 51. 52.  //获取当前时间字符 53.  private static String getCurrDateStr() { 54.   SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); 55.   return sdf.format(new Date()); 56.  } 57. }

当用户提交表单后,Struts框架自动把表单数据填充到ActionForm中,接着Struts框架自动调用ActionForm的validate()方法进行数据验证。如果validate()方法返回的ActionErrors为null或不包含任何ActionMessage对象,表示通过验证,Struts框架将ActionForm和HTTP请求一起传给Action的execute(),否则Struts框架将HTTP请求返回到输入的页面中,而输入页面即可通过<html:errors>显示对应request域中的ActionErrors错误信息显示出来。

此外,我们在reset()方法中将createDate属性置为当前的日期,因为这个属性值不是通过页面表单提供的。

JBuilder 2005 Struts深度体验之新增(3)

时间:2010-04-15 天极

新增图书JSP页面

1.通过向导创建bookAdd.jsp

通过JSP向导创建bookAdd.jsp页面,在向导的第2步选择使用Struts1.1的struts-bean和struts-html标签,如图 19所示:

JBuilder 2005 Struts深度体验之新增 - 编程入门网

图 19 指定选用Struts标签

2.使用JBuilder的Struts标签构建JSP页面

你可以直接用拖拽的方法从JBuilder编辑器左边的标签库将Struts标签添加到JSP页面中,如图 20所示:

JBuilder 2005 Struts深度体验之新增 - 编程入门网

图 20 用拖拽的方式添加Struts标签

Struts的html标签可以完成和标准的HTML元素相同的功能,Struts提倡使用Struts html标签库,因为这些标签可以和Struts框架的其他组件紧密地联系起来。而Strtus的bean标签库可以访问已经存在的JavaBean及其属性,有一些bean标签还可以访问HTTP请求头信息及Web资源文件的信息。

我们希望用Struts的html标签库创建添加图书的表单,通过bean标签库访问Web资源文件作为表单组件前的标识文字。

bookAdd.jsp的最终代码如代码清单 11所示:

代码清单 11 bookAdd.jsp

1. <%@page contentType="text/html; charset=GBK" %> 2

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号