How do I make a custom editor configurer to convert an object type to a String?
I already did what is written here, it gave me these error:
This is my kelurahan-servlet.xmlCode:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'net.streambuffer.kelurahan.model.Perumahan' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [java.lang.String] to required type [net.streambuffer.kelurahan.model.Rt] for property 'rt'] org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:939) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:731) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:340) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:147) org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:96) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:920) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:731) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:340) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:270) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:312) org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134) org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230) org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156) org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:81) javax.servlet.GenericServlet.init(GenericServlet.java:211) org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:625) org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:431) org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConfig.java:849) org.apache.catalina.startup.HostConfig.check(HostConfig.java:1085) org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:327) org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) java.lang.Thread.run(Thread.java:595)
And my applicationContext.xmlCode:<beans> <bean id="customEditorConfigurer" class="org.springframework.beans.factory.config.CustomEditorConfigurer"> <property name="customEditors"> <map> <entry key="net.streambuffer.kelurahan.model.Rt"> <bean class="net.streambuffer.kelurahan.logic.RtPropsEditor"> <property name="format" value="upperCase"/> </bean> </entry> </map> </property> </bean> </beans>
My net.streambuffer.kelurahan.logic.RtPropsEditor:Code:<beans> <bean id="perumahan" parent="baseTransactionProxy"> <property name="target"> <bean class="net.streambuffer.kelurahan.dao.PerumahanDao"> <property name="sessionFactory" ref="sessionFactory" /> </bean> </property> <property name="rumahRt"> <bean class="net.streambuffer.kelurahan.model.Perumahan"> <property name="rt"><value>rt</value></property> </bean> </property> </bean> </beans>
Could anyone give me a clue of what I need to do?Code:public class RtPropsEditor extends PropertyEditorSupport { private String format; public void setFormat(String format) { this.format = format; } public void setAsText(Integer text) throws IllegalArgumentException { Rt rt=new Rt(text); setValue(rt); } public String getAsText() { Object value = getValue(); if (value != null) { return value.toString(); } else { return ""; } } }
Thanks in advance.


Reply With Quote