2016-12-11 6 views
0

У меня есть некоторая логическая проблема с Struts2, я пытаюсь передать массив строк из jsp в Action, проблема в том, что когда я пытаюсь передать эти строки в ArrayList, все идет хорошо, я могу видеть данные , когда я пытаюсь использовать те же имена и значения, чтобы передать значение в String [], значение это просто null, где я делаю неправильно?Как получить массив String [] из jsp в действие с помощью Struts2?

Это мое действие:

public class EscludiElementoRicercaMagazzinoAction extends MyActionSupport { 
    /** 
    * 
    */ 
    private static final long serialVersionUID = 7627908677897902673L; 
    private static Logger     logger    =   Logger.getLogger(EscludiElementoRicercaMagazzinoAction.class); 
    String[] selezionato; 



    public String[] getSelezionato() { 
     return selezionato; 
    } 




    public void setSelezionato(String[] selezionato) { 
     this.selezionato = selezionato; 
    } 



    @Override 
    public String execute() throws Exception { 
     logger.debug("inizio"); 
     //TODO DA FINIRE 
     MovimentazioneMagazzino.escludiMagazzino(selezionato); 
     logger.debug("fine"); 
     return SUCCESS; 
    } 
} 

И вот как я отправить данные к действию ...

<input type="hidden" value="54" name="selezionato[0]" class="hiddenModaleEscludiElemento"> 
+0

Я спрашиваю себя, есть ли какие-то правила struts2 в отношении такого рода вещей, которые я не знаю – DarioS

+0

Если вы покажете свой код, будет легко понять, что вы делаете неправильно? –

ответ

1

Просто удалить индекс в вашем входе, как это:

<input type="hidden" value="54" name="selezionato" class="hiddenModaleEscludiElemento"> 

Надеюсь, это поможет.