昨天寫(xiě)代碼的時(shí)候報(bào)了一個(gè)ognl.Exception,控制臺(tái)部分錯(cuò)誤信息如下圖所示:
ognl.Exception
一開(kāi)始沒(méi)找到錯(cuò)誤的原因在哪里,后來(lái)看到了第一行錯(cuò)誤信息:
at ognl.OgnlRuntime.setFieldValue(OgnlRuntime.java:1663)
我就猜測(cè)可能是jsp表單提交之后Struts2框架給我的變量賦值的時(shí)候發(fā)生了問(wèn)題,后來(lái)終于找到了問(wèn)題所在--原來(lái)是在model層用IDE自動(dòng)生成持久化類的時(shí)候,變量"hosOrgManagEndTime"的get和set方法名有問(wèn)題,不符合駝峰命名法。導(dǎo)致同一個(gè)變量在Action中的get/set方法名和在model層中的get/set方法名不一致誓酒,所以導(dǎo)致了這個(gè)問(wèn)題。