Struts 2 jquery sj: выберите и json результат
Я использую Struts 2 JQuery плагин выбора компонента.
Действие это:
SampleAction {
private List<SampleVO> samples; //With setters and getters
private List<AnotherVO> anotherList; //With setters and getters
private String anString; //With setters and getters
@Action(value = "/loadSelect", results = {
@Result(name = "success", type = "json")})
public String loadSomeSamples() {
samples = new ArrayList<SampleVO>();
//Put some object in samples.
return SUCCESS;
}
}
JSP является
<sj:select list="samples" />
Проблема в том, что плагин json сериализует все свойства в действии (anotherList
, anString
и т.д ...), как показано ниже
{
"samples": {
"0": {"property":"a"},
"1": {"property":"b"},
"2": {"property":"c"}
},
"anString": "hello",
"anotherList": {
"0": {"prop1":"a","prop2":"b"},
"1": {"prop1":"c","prop2":"d"}
}
}
Если я изменю JSONroot
параметр дляsamples
тогдаjs:select
не будет работать, так как не может найти список с именемsamples
в возвращенном JSON. Возвращенный JSON:
{
"0": {"property":"a"},
"1": {"property":"b"},
"2": {"property":"c"}
}
Это можно исправить ?! Есть ли способ настроить плагин JSON для Struts 2 для генерации
{
"samples": {
"0": {"property":"a"},
"1": {"property":"b"},
"2": {"property":"c"}
}
}
Или есть какой-либо, почему Struts 2 JQuery плагин принять простой массив JSON