Как отправить отключенное значение множественного выбора на сервер - PullRequest
0 голосов
/ 25 октября 2018

У меня есть следующий выбор, который является множественным выбором

<html:select property="select1" styleId="select1" style="width:330px;" size="6" multiple="true" disabled="true">
    <html:optionsCollection property="wo" value="id" label="idAndRef"    />                                         
</html:select>

<html:hidden property="select1"  styleId="select1"/>

У меня есть скрытое свойство, так как выбор отключен.

, и я могу установить следующие значения, так каквыберите значение disabled

var select = document.getElementById('select1');
if (select.disabled) {
    // If disabled, do this 
    var allOptions = new Array;
    $('#styleId option').each(function(){
        allOptions.push($(this).val());
    });

    var arrayLength = allOptions.length;
    for (var i = 0; i < arrayLength; i++) {
        select.options[i].value = allOptions[i]
        select.options[i].selected = true;
    }

    //document.forms[0].styleId.value=allOptions; 
    return true;
}

, но когда я отлаживаю и проверил на сервере, я получаю следующее как значение для select1

[[Ljava.lang.String;@42205593]

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

private String[] select1 = new String[] {}; //is how it is declared in struts form.
...