#副標= Java Code Generator #大標=運用XSLT產生JavaBean #作者=文/歐宣修 -----box----- #程式1 public class UseraccountBean { public UseraccountBean() { } private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } } -----end----- -----box----- #程式3
使用者帳號
密碼
角色名稱
-----end----- -----box----- #程式4 package idv.senshaw.codegen.form; import java.io.Serializable; import org.apache.struts.validator.ValidatorForm; /** * * @struts.form * name="" */ public class Form extends ValidatorForm implements Serializable { /** * Creates a new instance of the bean */ public Form() {} } private ; /* * Sets * @param is */ public void set ( ) { this. = ; } /* * Returns * @return */ public get() { return ; } -----end----- -----box----- #程式5 /** * This class provides an XSLT extension function that * may be utilized by Xalan-Java extension mechanism. */ public class Capitalizer { /** * This method capitalizes the first character * in the provided string. * @return modified string */ public static String capitalize(String str) { return Character.toUpperCase(str.charAt(0)) + str.substring(1); } } -----end----- -----box----- #程式6 java -classpath "." org.apache.xalan.xslt.Process -in ./table.html -xsl ./ActionForm.xsl -out ../src/idv/senshaw/codegen/form/ UseraccountForm.java -----end----- -----box----- #程式7 package idv.senshaw.codegen.form; import java.io.Serializable; import org.apache.struts.validator.ValidatorForm; /** * 使用者帳號檔 * @struts.form * name="useraccount.query" */ public class UseraccountForm extends ValidatorForm implements Serializable{ /** * Creates a new instance of the Useraccount bean */ public UseraccountForm() {} private String userid; /* * Sets 使用者帳號 * @param userid is 使用者帳號 */ public void setUserid(String userid) { this.userid = userid; } /* * Returns 使用者帳號 * @return 使用者帳號 */ public String getUserid() { return userid; } 以下略… } -----end-----