fbos
Aug 23rd, 2004, 09:56 PM
Hi,
I subclassed SimpleFormController, and my commandClass looks like this:
import javax.mail.internet.InternetAddress;
public class TellAFriendBean {
private InternetAddress[] email;
private String body;
// accessors
}
My JSP has the following:
<spring:bind path="bean.email[0]">
...
</spring:bind>
When I post the form, I get an ArrayStoreException:
java.lang.ArrayStoreException
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValue(BeanWrapperImpl.java:553)
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValue(BeanWrapperImpl.java:540)
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValue(BeanWrapperImpl.java:642)
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValues(BeanWrapperImpl.java:669)
at org.springframework.validation.DataBinder.bind(Dat aBinder.java:208)
at org.springframework.web.bind.ServletRequestDataBin der.bind(ServletRequestDataBinder.java:77)
at org.springframework.web.servlet.mvc.BaseCommandCon troller.bindAndValidate(BaseCommandController.java :257)
at org.springframework.web.servlet.mvc.AbstractFormCo ntroller.handleRequestInternal(AbstractFormControl ler.java:235)
at org.springframework.web.servlet.mvc.AbstractContro ller.handleRequest(AbstractController.java:119)
at org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.java:45)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:389)
at org.springframework.web.servlet.FrameworkServlet.s erviceWrapper(FrameworkServlet.java:339)
at org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:325)
...
So, I added a PropertyEditor that knows how to transform a single String to InternetAddress, but that doesn't seem to help.
Should I create a PropertyEditor that transforms from String[] to InternetAddress[] ?
Thanks !
François
I subclassed SimpleFormController, and my commandClass looks like this:
import javax.mail.internet.InternetAddress;
public class TellAFriendBean {
private InternetAddress[] email;
private String body;
// accessors
}
My JSP has the following:
<spring:bind path="bean.email[0]">
...
</spring:bind>
When I post the form, I get an ArrayStoreException:
java.lang.ArrayStoreException
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValue(BeanWrapperImpl.java:553)
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValue(BeanWrapperImpl.java:540)
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValue(BeanWrapperImpl.java:642)
at org.springframework.beans.BeanWrapperImpl.setPrope rtyValues(BeanWrapperImpl.java:669)
at org.springframework.validation.DataBinder.bind(Dat aBinder.java:208)
at org.springframework.web.bind.ServletRequestDataBin der.bind(ServletRequestDataBinder.java:77)
at org.springframework.web.servlet.mvc.BaseCommandCon troller.bindAndValidate(BaseCommandController.java :257)
at org.springframework.web.servlet.mvc.AbstractFormCo ntroller.handleRequestInternal(AbstractFormControl ler.java:235)
at org.springframework.web.servlet.mvc.AbstractContro ller.handleRequest(AbstractController.java:119)
at org.springframework.web.servlet.mvc.SimpleControll erHandlerAdapter.handle(SimpleControllerHandlerAda pter.java:45)
at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:389)
at org.springframework.web.servlet.FrameworkServlet.s erviceWrapper(FrameworkServlet.java:339)
at org.springframework.web.servlet.FrameworkServlet.d oPost(FrameworkServlet.java:325)
...
So, I added a PropertyEditor that knows how to transform a single String to InternetAddress, but that doesn't seem to help.
Should I create a PropertyEditor that transforms from String[] to InternetAddress[] ?
Thanks !
François