Генерация нескольких фрагментов HTML для ответа JSONP (Spring MVC) - PullRequest
1 голос
/ 18 ноября 2011

У меня есть служба JSONP, где я хочу вернуть несколько фрагментов HTML вместе с другой информацией.Я хотел бы сгенерировать эти фрагменты с помощью системы шаблонов HTML.

Ответ может выглядеть примерно так:

parseResponse({
    "id": "a684a87ea3sd8",
    "status": "OK",
    "some_list": "<ul><li>item one</li><li>item two</li></ul>",
    "summary": "<p>You have two items</p><p>You're so cool</p>",
    "another_list": "<ul><li>uno</li><li>dos</li><li>microsoft</li></ul>",
    "more_non_html_info": "And he stepped on the ball"
});

Поэтому, используя Spring 3 MVC, в моем контроллере я бы хотелчтобы иметь возможность передать объект / контекст в мою систему шаблонов и вернуть строку HTML.Я хочу делать это около десятка раз каждый раз, когда вызывается контроллер.

Я не могу найти способ сделать это с помощью JSP.Какой самый простой способ сделать это?

1 Ответ

0 голосов
/ 18 ноября 2011

В вашем контроллере вы должны создать функцию, строящую вашу строку json

@Controller
public class MyController {
    ....
    public String myfunction(ModelMap model) {
        String jsonReply = "{"
              +"'id':'blabla',"
              +"'status':'blabla',"
              ....
              +"}";


       model.put('json',jsonReply);
       return 'myview';
}  

Затем создайте представление с именем myview.jsp и в нем отобразите только объект json в вашей модели

$ {} * JSON 1006 *

Это не лучший способ сделать это, но вы можете начать здесь.

...