SSH報錯總結1

一、

16:02:03,539 ERROR [http-apr-8088-exec-4] SpringObjectFactory:38 - Error building bean

 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'zhidao.issue.front.question.model.Question': Unsatisfied dependency expressed through constructor argument with index 0 of type [java.lang.String]: : No matching bean of type [java.lang.String] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [java.lang.String] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:730)
......
at java.lang.Thread.run(Thread.java:662)
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [java.lang.String] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
......

at java.lang.Thread.run(Thread.java:662)


上面是報錯信息,我是再寫一個頁面傳數據到action時候,得不到實體類的值,然後發現是少了一個無參的構造方法。另外我在百度搜了到類似的報錯,還有其他問題:


1.       對應的屬性沒有加get set  方法

2.       提交表單中有更多的name屬性而對應的action 或者model裏面沒有這個方法(這裏重要就包括一個圖片button  往往讓人們難以發現)如下面表示:

<input type="image" name="Submit" value="提交" οnclick="return checkpwd();" src="images/a_tj.gif"/>

錯誤信息: target is null for setProperty(null, "x", [Ljava.lang.String;@b0c40e)

注:這條我還沒看明白。

3.       在沒有spring幫助注入的前況下我們action裏面的model 一定要手動new 出來並且在model裏面添加空的構造方法

4.       Action裏面的model 實例對象名字和我們表單中的名字不一致的時候

 

5、struts2中表單提交按鈕:

<input type="Submit" name="Submit" value=" 查 詢 " />

這樣會報題目的錯誤.其實把submit的name屬性刪掉或者

<input type="button" name="Submit" value=" 查 詢 " οnclick="document.form.submit();"/>

都是可以解決的,估計凡是在struts2中沒有定義getter,setter方法的form中的input都要被拋出異常


個人給出的意見是先查實體類是否有相關的get/set方法和無參的構造方法,其次查action裏面的變量名是否正確,spring的注入是否正確,最後檢查前端頁面的表單提交等屬性是否正確。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章