2013-09-16 2 views
0

Я работаю в SpringMVC. Я столкнулся с одной проблемой. Моя функция javascript имеет большое значение текста в форме json. Я хочу отправить данные с javascript на мой контроллер. Как я могу это сделать? Помогите мне Пожалуйста, проверьте мой кодКак отправить большие данные var из javascript в контроллер SpringMVC?

function jsonString() 
{ 
    var jsonData ="{ description: "GM, DML Server Marketing", 
         email: "[email protected]", 
         groupTitleColor: "#4169e1", 
         image: "d.png", 
         itemTitleColor: "#4b0082", 
         phone: "949-453-0415", 
         title: "Jean Kendall" 
        }, 
        { description: "GM, Application Platform and Development Marketing", 
         email: "[email protected]", 
         groupTitleColor: "#4169e1", 
         image: "f.png", 
         itemTitleColor: "#4b0082", 
         phone: "502-528-6379", 
         title: "Brad Whitt" 
        } 
}" 

как у меня есть большие данные there..Now я хочу сохранить этот формат JSON данные в моей базе данных с помощью Spring MVC, как я могу отправить эти данные из JavaScript в мой контроллер в Spring MVC Я Follwed это пожалуйста, проверьте мой код В моем контроллере

 public @ResponseBody String saveOrgChart(@PathVariable String domainName,@RequestParam String domainId,@RequestBody String jsonStr) 
     { 
    logger.warning("the domainName is..:"+domainName); 
    logger.warning("the domainId is....:"+domainId); 
    logger.warning("the jsonStirng is.."+jsonStr); 
    Long primaryDomainId = 0L; 
    } 

Правильно это или любой другой способ? скажите, пожалуйста,

ответ

0

Не используйте строки ... Вы живете в объектном мире, используйте объекты. Создайте объект, который может хранить ваши данные, а вместо простой строки отправьте его как массив объектов JSON. Массив можно получить в виде списка/коллекции элементов.

public class Person { 
    private String description; 
    private String email; 
    private String groupTitleColor; 
    private String image; 
    private String itemTitleColor; 
    private String phone; 
    private String title; 

    // Getters/Setters omitted 
} 

Теперь ваш контроллер может выглядеть следующим образом

общественного @ResponseBody Строка saveOrgChart (@PathVariable Струнный Domainname, @ RequestParam Струнный DomainId, @ RequestBody списка лиц) {...}

Хотя возможно, вам нужно обернуть список в другом контейнере.

+0

Привет, спасибо за повтор, но для меня данные json, сгенерированные в моей функции javascript – user2767541

+0

Итак ... Что у вас есть для клиентов с представлением на стороне севера. Пока это не может быть отменено, проблем нет. –

Смежные вопросы