今天遇到了一個“Unable to find setter method for attribute 問題".我在首頁上放了一個登陸用的form,寫成
<html:form action="login.do" method="post" name="login" onsubmit="return OnCheck();">
結果每次一訪問,就出現上述提到的錯誤。后來我去網上試圖尋找解決辦法,結果有
Jboss向WebLogic移植時候出現該錯誤報告的,也
有人和我差不多的錯誤,還發布了源代碼,有人說是setter方法寫的不對,沒有按照規范來寫,首字母大寫了,我急忙去檢查我的,我的setter方法是eclipse自動生成的,應該不會有問題,檢查結果果然不是這么回事兒。后來實在是不知道怎么回事兒了,我只好把name去掉,這回可以正常顯示了。
輸入用戶名密碼可以登陸,但是不能用原來的有名字的javascript進行驗證,還要改成document.forms[0]這樣的形式,雖然也不是很麻煩,但是這先進而負責的框架老是帶來這種令人郁悶的問題。
然后我去看html的代碼,發現雖然我沒有給form一個name,但是編譯完的html里邊有,就是我ActionForm的名字LoginForm。
我靈機一動,把javascript里的form名字就寫成LoginForm,這樣居然就可以驗證了,搞得好沒有道理。
posted on 2006-03-09 22:27
rd2pm 閱讀(2297)
評論(0) 編輯 收藏 所屬分類:
struts