体会真正的Struts开发3 
杨恒贤([email protected]) 
  
从这一期开始进入正题,以一个留言版讲解Struts与Hibernate的开发。 
关于留言版的页面Layout设计请参见附件的Excel文档。 
  
首先我们按照惯例,写好计划表 
| 
 工程卡  |  
| 
 日期  | 
 2004-3-27 11:00  |  
| 
 工作  | 
 国际化与异常处理  | 
 执行者  | 
 杨恒贤  | 
 时间(估计)  | 
 3小时  |  
| 
 任务列表: 
l         利用UTF-8 做到国际化 
l         处理JSP页面错误与Struts的Java代码错误 
l         Validator验证 
l         测试  |  
| 
 备注:  |  
| 
 任务跟踪: 
| 
 日期  | 
 完成  | 
 继续  | 
 用时  | 
 备注  |  
| 
 国际化  | 
 12:00  | 
    | 
 0:30:00  | 
 OK  |  
| 
 错误处理  | 
 13:10  | 
    | 
 1:10:00  | 
 OK  |  
| 
 Validator验证  | 
 14:00  | 
    | 
 0:50  | 
 OK  |   
  |   
  
  
首先我们准备好制作UTF-8工具 
Native2Ascii 这个文件在JDK得bin目录下,利用方法如下 
Native2ascii –ecoding GBK C:/GBKSource.txt C:/UTF8Source.txt 
  
利用Struts资源文件达到国际化。 
修改上次得Logon.jsp文件 
<%@ page language="java"%> 
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>  
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%> 
<html>  
    <head> 
        <title><bean:message key="Logon"/></title> 
    </head> 
    <body> 
    <html:errors property="hbm.session.error"/> 
    <html:errors property="no.user"/> 
    <html:errors property="hbm.session.query"/> 
        <html:form action="/jsp/logon.do" focus="userName"> 
          <bean:message key="Logon.UserName"/> : <html:text property="userName"/><html:errors property="userName"/></br> 
          <bean:message key="Logon.Password"/> : <html:text property="password"/><html:errors property="password"/></br> 
            <html:submit/> 
        </html:form> 
    <body> 
</html>  
 
  |