對於初學者來說,struts怎麼讓Action與其Action類聯絡一直困擾著很多人,這裡筆者給大家講解下:
假定JSP中的屬性固定,暫訂為name,那麼在其實現的Action類中怎麼定義才合法呢?
A.必須有setName(String)方法;
B.必須有getName()方法;
你可能要問,那參數呢?對象屬性呢?
回答是:無所謂,什麼名字都可以。
還不明白???好吧如下面例子:
(1) JSP檔案中的代碼<s:form action="registPro"><s:textfield name="name" label="使用者名稱"/><tr><td colspan="2"><s:submit value="註冊" theme="simple"/><s:reset value="重填" theme="simple"/></td></tr></s:form>(2) Action類的代碼形式一:public class RegistAction{private String name;//name屬性的setter和getter方法public void setName(String name_HAH){this.name = name_HAH;}public String getName(){return this.name;}//利用name進行的其他處理函數}形式二:public class RegistAction{private String name_HAH;//name屬性的setter和getter方法public void setName(String name){this.name_HAH = name;}public String getName(){return this.name_HAH;}//利用name進行的其他處理函數}以上兩種形式都不會有問題的。那麼什麼算是有問題呢?這樣的:public class RegistAction{private String name;//name屬性的setter和getter方法public void setName_HAH (String name){this.name = name;}public String getName(){return this.name;}//利用name進行的其他處理函數}
因為系統找不到setName(String)方法,自然就會報錯了。
這下你該明白了吧???什嗎???還不明白。
好吧,你沒救了。