爲null,只是不知道是否有在春天有個辦法有一個父控制器:問題壓倒一切的屬性在Spring bean聲明
<bean id="parentController" class="org.springframework.web.portlet.mvc.SimpleFormController" abstract="true">
<property name="validator" ref="validatorImpl"/>
...
</bean>
,而一個類擴展它:
<bean id="child1Controller" class="com.portlet.controller.Child1Controller" parent="parentController">
<property name="validator"><null/></property>
...
</bean>
<bean id="child2Controller" class="com.portlet.controller.Child2Controller" parent="parentController">
...
</bean>
,以這樣的方式,孩子覆蓋一個屬性爲null。
我知道如果你沒有在父母或孩子中聲明屬性,你會得到想要的效果,但是在大多數地方,驗證者指的是validatorImpl,我認爲這是一個繼承原則,我會能夠覆蓋一個屬性爲null。
我不斷收到:
15:29:50141錯誤[PortletHotDeployListener:534] org.springframework.beans.factory.BeanCreationException:錯誤創建名稱爲豆 'childController' 在PortletContext資源定義[/ WEB-INF /context/sugerencia-context.xml]:bean初始化失敗;嵌套異常是java.lang.NullPointerException org.springframework.beans.factory.BeanCreationException:在PortletContext資源[/WEB-INF/context/sugerencia-context.xml]中定義的名稱爲'childController'的bean創建時出錯:bean初始化失敗;嵌套的例外是顯示java.lang.NullPointerException
在另一方面,
<bean id="parentController" class="org.springframework.web.portlet.mvc.SimpleFormController" abstract="true">
...
</bean>
<bean id="child1Controller" class="com.portlet.controller.Child1Controller" parent="parentController">
...
</bean>
<bean id="child2Controller" class="com.portlet.controller.Child2Controller" parent="parentController">
<property name="validator" ref="validatorImpl"/>
...
</bean>
感謝。
不知道「ParentController」是什麼,我們無法幫助 – skaffman 2010-03-18 14:43:37
爲什麼你需要知道什麼ParentController? – 2010-03-18 14:45:45
因爲你注入了一個空值,所以我們不是通靈。 – skaffman 2010-03-18 14:47:36