#副標= 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-----