используют следующие технологии,
- java-скрипт - получить выбранные значения из списка множественного выбора в jsp
- ajax - передать выбранные значения в контроллер из jsp
дополнительно используйте среду Spring для создания веб-приложения на Java
список с множественным выбором в форме. Jsp
<select id='category' multiple='multiple'>
<option value='Order1|Customer1'>Order1|Customer1</option>
<option value='Order2|Customer2'>Order2|Customer2</option>
<option value='Order3|Customer3'>Order3|Customer3</option>
<option value='Order4|Customer4'>Order4|Customer4</option>
<option value="Order5|Customer5">Order5|Customer5</option>
</select>
функция java-скрипта для сбора выбранных мульти-значений из jsp и передачи их в контроллер
function setData(){
var selectedValues= [];
$('#category:selected').each(function(i, selected) {
selectedValues[i] = $(category).val();
});
$.ajax({
type: 'POST',
dataType: 'json',
data {'selectedValues':selectedValues.toString()},
url: '/Project_name/add'
});
}
вызов вышеупомянутой функции js из события click кнопки отправки
<button onclick="setData()">Submit</button>
выше функции js вызовите метод insertData()
в контроллере (MyController) и передайте ему выбранные значения
@Controller
public class MyController {
@RequestMapping(value="/add", method=RequestMethod.POST)
public void insertData(@RequestParam(value="selectedValues") ArrayList<String> selectedValues){
//query order table and then generate a jasper report so on
}
}