У меня есть следующий выбор, который является множественным выбором
<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.