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