JBuilder 2005 Struts深度体验之新增 - 编程入门网
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所示: 图 19 指定选用Struts标签 2.使用JBuilder的Struts标签构建JSP页面 你可以直接用拖拽的方法从JBuilder编辑器左边的标签库将Struts标签添加到JSP页面中,如图 20所示: 图 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
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |