我在 java 中使用 MVC 模型,我需要将 List 或 Array 或任何允许多个String
值(文本,而不是数字)从 javascript 传递到 java 表单字段的数据类型。
我的form
工具Serializable
并拥有这个领域
private String[] list;
与各自的getter和setter。
的JavaScript:
var list= new Array();
$('#div').each(function() {
if($(this).hasClass('selected')) {
list.push($(this).attr('id'));
};
});
$('#result_div').load('mapped_page.htm', {list:list}, null);
在调试器模式下,就在加载调用之前,列表正确地填充了选定的 id 作为字符串。当list
为空时,调用映射的方法mapped_page.html
并且一切正常,但是当list
不为空时,不调用该方法,并且出现以下错误:
2013-10-15 15:03:07,856 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/obo].[Flow]] (http-0.0.0.0-8080-2) Servlet.service() for servlet Flow threw exception: java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) [:1.6.0_25]
at java.lang.Integer.parseInt(Integer.java:470) [:1.6.0_25]
at java.lang.Integer.parseInt(Integer.java:499) [:1.6.0_25]
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:959) [:3.0.7.RELEASE]
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:921) [:3.0.7.RELEASE]
..
我错过了什么,将这个元素传递给java表单的最佳方法是什么?我不是在考虑 JSon 或类似的方法,只是一个简单的数组或字符串列表。