2010-08-25 2 views
1

У меня установлен флажок, но я не помню, какую модификацию я сделал с моим кодом. он никогда не работает снова. она продолжает говорить:сходит с ума о весеннем mvc checkbox

org.springframework.web.servlet.tags.form.Checkbox Tag - 
java.lang.NullPointerException 
at org.springframework.web.servlet.tags.form.Selected ValueComparator.exhaustiveCompare(SelectedValueCom parator.java:157) 

Java-выглядит следующим образом:

public class ServiceRequest implements Serializable { 
...... 
    private GenericAddress serviceAddress; 
    private String problemDescription; 
    private String referenceNumber; 
    private String[] optionExchangeList = new String[10]; 
     ...... 

СПЯ код выглядит следующим образом:

<INPUT TYPE="checkbox" NAME="addPrima" onclick="showHideDiv(this,'exchangeOfOption')"> 
    <spring:message code="serviceRequest.label.ExchangeOfOption"/><br /> 
    <div id="exchangeOfOption" style="display:none; margin-left : 15px;" > 
    <spring:message code="serviceRequest.label.OnsiteExchangeOfDevice"/> <form:checkbox path="serviceRequest.optionExchangeList" value="Duplex"/><br /> 
       <spring:message code="serviceRequest.label.Drawer"/> <form:checkbox path="serviceRequest.optionExchangeList" value="Drawer"/><br /> 
       <spring:message code="serviceRequest.label.Feeder"/> <form:checkbox path="serviceRequest.optionExchangeList" value="Feeder"/><br /> 
       <spring:message code="serviceRequest.label.MaintenanceKit"/> <form:checkbox path="serviceRequest.optionExchangeList" value="Maintenance Kit"/><br /> 
       <spring:message code="serviceRequest.label.Other"/> <form:checkbox path="serviceRequest.optionExchangeList" value="Other"/> 
      </div> 

он работал раньше. Я даже использую optionExchangeList.toString(), чтобы посмотреть результат. это были имена того, что я проверил. (невозможно, да? должно быть что-то вроде @afaswe). и пока. Я должен инициализировать optionExchangeList как что-то вроде:

private String[] optionExchangeList = new String[]{"Duplex","Drawer"}; 

и Duplex и полки, они остались проверены в браузере. а для остальных полей. они остались без внимания, и даже если я проверяю их, они не появляются в optionExchangeList если распечатать их в методе действия, используя что-то вроде:

for (String s:serviceRequest.optionExchangeList){ 
System.out.println(s+"\n"); 
} 

список остался тот же, независимо от статуса Галочка.

Был ли у меня только сон ??? или я встретил призрак ??? Я схожу с ума. ПОМОЩЬ !!!!

+0

Может ли это взорваться, потому что некоторые элементы в массиве optionExchangeList равны нулю? – earldouglas

ответ

0

, когда я собираюсь использовать другой подход, пролить свет на меня. чтобы он был коротким и ясным. определить свой список из строк с чем-то вроде

private String[] optionExchangeList = new String[]{}; 

не более Exception. он просто работает.

Смежные вопросы