问题描述
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><!--配置控制器的映射--><beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"><propertyname="mappings"><props><propkey="input.do">testAction</prop></props></property></bean><!--配置处理器--><beanid="testAction"class="com.demo.spring.actions.TestAction"><!--指定输入的表单类--><propertyname="commandClass"><value>com.demo.spring.formbeans.TestForm</value></property><!--指定失败要返回的页面--><propertyname="formView"><value>input</value></property><!--指定成功要返回的页面--><propertyname="successView"><value>welcome</value></property></bean><!--配置视图解析器--><beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="viewClass"><value>org.springframework.web.servlet.view.InternalResourceView</value></property><propertyname="prefix"><value>/</value></property><propertyname="suffix"><value>.jsp</value></property></bean></beans>
解决方案
解决方案二:
这个是springsimpleformcontroller的配置文件,我一运行它就报错,错误如下:严重:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'testAction'definedinServletContextresource[/WEB-INF/applicationContext.xml]:Initializationofbeanfailed;nestedexceptionisorg.springframework.beans.InvalidPropertyException:Invalidproperty'commandClass'ofbeanclass[com.demo.spring.actions.TestAction]:Noproperty'commandClass'foundCausedby:org.springframework.beans.InvalidPropertyException:Invalidproperty'commandClass'ofbeanclass[com.demo.spring.actions.TestAction]:Noproperty'commandClass'foundatorg.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:376)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1111)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:861)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:421)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)atorg.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:733)atorg.springframework.web.servlet.handler.AbstractUrlHandlerMapping.registerHandler(AbstractUrlHandlerMapping.java:256)atorg.springframework.web.servlet.handler.SimpleUrlHandlerMapping.registerHandlers(SimpleUrlHandlerMapping.java:125)atorg.springframework.web.servlet.handler.SimpleUrlHandlerMapping.initApplicationContext(SimpleUrlHandlerMapping.java:103)atorg.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)atorg.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:72)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:301)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1167)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4704)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1079)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1315)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1061)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:840)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)atorg.apache.catalina.core.StandardService.start(StandardService.java:525)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:754)atorg.apache.catalina.startup.Catalina.start(Catalina.java:595)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)atjava.lang.reflect.Method.invoke(Method.java:597)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)2011-3-2117:12:33org.apache.catalina.core.StandardContextstart严重:ErrorlistenerStart2011-3-2117:12:33org.apache.catalina.core.StandardContextstart严重:Context[/webtest]startupfailedduetopreviouserrors
解决方案三:
testAction里面有没有commandClass这个变量应该没有吧
解决方案四:
没有啊这个simpleformcontroller不是不用创建commandClass属性么?我看介绍说不用,说它是继承的abstractformcontroller,已经有该属性,只要在配置文件里写入就行了,难道还需要在控制类里去创建一个?
解决方案五:
com.demo.spring.actions.TestAction类里面请设置commandClass的getter/setter
解决方案六:
你的com.demo.spring.actions.TestAction继承了什么类应该没有commandClass这个变量
解决方案七:
不中啊到底怎么回事呢郁闷
解决方案八:
packagecom.demo.spring.actions;importjava.net.BindException;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importorg.springframework.web.servlet.ModelAndView;importorg.springframework.web.servlet.mvc.SimpleFormController;importcom.demo.spring.formbeans.TestForm;publicclassTestActionextendsSimpleFormController{protectedModelAndViewonSubmit(HttpServletRequestrequest,HttpServletResponseresponse,Objectcommand,BindExceptionerrors)throwsException{TestFormtf=(TestForm)command;Stringusername=tf.getUsername();Stringpassword=tf.getPassword();if(username.equals("admin")&&password.equals("admin")){returnnewModelAndView(getSuccessView());}if(!username.equals("admin")||!password.equals("admin")){returnnewModelAndView(getFormView());}returnnull;}}
解决方案九:
我刚开始学spring这个是老师让做的实验。是继承那个simpleformcontroller
解决方案十:
你什么学校的啊?
解决方案十一:
垃圾二本的咋啦?
解决方案十二:
到底是怎么回事啊?
解决方案十三:
配置文件中声明了testAction类有一个属性叫commandClass但是Spring在初始化testAction类的时候没有找到它有commandClass这个属性所以报错了~
解决方案十四:
testAction里没有set和getcommandClass的方法?1
解决方案十五:
好像不是这个问题,这个属性应该不用我管的,直接就能用的,因为它是继承的父类的属性啊。
解决方案:
Invalidproperty'commandClass'ofbeanclass[com.demo.spring.actions.TestAction]:Noproperty'commandClass'found这是你的异常堆栈里的信息所以我判断是这个问题