1

我在 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 或类似的方法,只是一个简单的数组或字符串列表。

4

0 回答 0