Передача параметров в Spring MVC 4.0

Я прочитал несколько сообщений, но так и не нашел ответа на свой вопрос. У меня есть следующий контроллер, использующий Spring 4.

Благодаря примерам, которые я нашел, я понял, как использовать мой POJO WellTest для автоматической привязки через @RequestParam. Я могу сказать вам, что много раз «Эксперты» слишком много предполагают из того, что они сами легко делают каждый день, объясняя эти вещи, и я ни в коем случае не новичок. Тем не менее, я не очень много работаю с сервисами, и в случае Spring иногда ваша версия настолько хороша, насколько хороша ваша последняя версия, которую вы использовали. У меня было около 2,5 или около того.

Here is my controller method - it's just for testing the passing of Variables.

@RequestMapping(value = "/update/{WellTestID}", method = RequestMethod.POST,headers="Accept=application/json")
public String setWellTestByWellTestID(	@RequestParam(defaultValue = "99999") 	Long wellTestID, 
    @RequestParam(defaultValue = "99999") 	Long wellFacilityID, 
    @RequestParam(defaultValue = "101") 	int operatorPersonID, 
    @RequestParam(defaultValue = "67845") 	int durationSeconds, 
    @RequestParam(defaultValue = "100") 	long grossRate, 
    @RequestParam(defaultValue = "400") 	long waterCut, 
    @RequestParam(defaultValue = "30") 	long percentGas, 
    @RequestParam(defaultValue = "500") 	long temperature, 
    @RequestParam(defaultValue = "60") 	long flowLinePressure, 
    @RequestParam(defaultValue = "50") 	long casingPressure, 
    @RequestParam(defaultValue = "0") 		int allocation, 
    @RequestParam(defaultValue = "3") 		int wellTestTypeID,  
    @RequestParam(defaultValue = "you") 	String createUser,
    @RequestParam(defaultValue = "me-me") 	String lastModifiedUser,
    @RequestParam(defaultValue = "4-4-2014") @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) Date createDate, 												 
    WellTest wellTest) throws IOException 
{
    /* try {
        wellTestService.updateWellTest(wellTest);
    } catch (ParseException e) {
        e.printStackTrace();
    }*/
			 
    String param1 = new String(wellFacilityID.toString());

    return param1; 
}

Приложение предназначено для получения и редактирования результатов испытаний нефтяных скважин. Мне удалось передать все параметры, за исключением случаев, когда я использовал тип данных Date. Я уверен, что это связано с преобразованием в привязке, но служба даже не выдаст ошибку в отладчике. Ошибка говорит мне, что запрос синтаксически неверен, и он никогда не попадает в метод запроса.

Ошибка...

Blockquote
400 Bad Request Show explanation Loading time: 18
Request headers 
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) 
Chrome/37.0.2062.120 Safari/537.36
Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo
Content-Type: application/json 
Accept: */*
Accept-Encoding: gzip,deflate
Accept-Language: en-US,en;q=0.8,de;q=0.6
Response headers 
X-Powered-By: Servlet/3.1 JSP/2.3 (GlassFish Server Open Source Edition 4.0 Java/Oracle Corporation/1.8)
Server: GlassFish Server Open Source Edition 4.0 
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS, DELETE
Access-Control-Max-Age: 3600
Access-Control-Allow-Headers: x-requested-with
Content-Language: 
Content-Type: text/html 
Date: Wed, 17 Sep 2014 21:29:47 GMT 
Connection: close
Content-Length: 1105 

Мой вопрос прост, и, пожалуйста, если вы собираетесь комментировать или отвечать, будьте внимательны в обоих случаях. Пожалуйста, предположим, что я почти ничего не знаю, и вы тот, кто может это объяснить.

Как типы данных передаваемых параметров преобразуются в Spring MVC? Пожалуйста, объясните, что делать, а также концепции, лежащие в основе почему.


person Curtis Fisher    schedule 17.09.2014    source источник
comment
Форматирование священного кода, Бэтмен.   -  person Robert Harvey    schedule 18.09.2014
comment
Извините, я действительно не знаю, как эффективно использовать этот форум...   -  person Curtis Fisher    schedule 18.09.2014
comment
Значение по умолчанию, которое вы указываете для своей даты, не соответствует шаблону, определенному в Spring 4.1 JavaDoc для DateTimeFormat.ISO.DATE. Возможно, дата, которую вы передаете, также не соответствует патерну. документы. spring.io/spring/docs/current/javadoc-api/org/   -  person nicholas.hauschild    schedule 18.09.2014
comment
Кроме того, вполне вероятно, что если вы предоставите необработанные данные своего HTTP-запроса, кто-то сможет помочь вам довольно быстро. Чем больше деталей вы предоставите, тем легче будет помочь.   -  person nicholas.hauschild    schedule 18.09.2014
comment
Это заголовки, я смог заставить все сообщения работать, изменив все мои члены Date на String в классе домена WellTest. Я добавлю это. Я не ищу помощи в какой-либо другой области этой проблемы, то есть в сортировке и десортировке типов данных с помощью Spring MVC. Поскольку даты являются распространенным аргументом практически для любого вызова службы, если бы кто-то мог объяснить (или указать на документ - читая вашу ссылку сразу после этого), что необходимо для этого, это означало бы, что я мог бы отказаться от замены объектов даты на строки до сохранение в базу - Спасибо Николай!   -  person Curtis Fisher    schedule 18.09.2014
comment
Я думаю, что мог бы вылечить это, правильно применив аннотацию @DateTimeFormat, но мне нужно полное понимание использования простого формата времени месяц-день-год. Это сообщения, подобные этому (stackoverflow .com/questions/22971831/), которые обнадеживают, но не поднимаются до уровня понимания, который я могу использовать в практическом смысле.   -  person Curtis Fisher    schedule 18.09.2014
comment
Spring делает сервисы довольно шаблонными, но у меня нет свободного времени, чтобы преодолевать простые вещи в Spring, которые сводят людей с ума. Да, я жалобщик! Я трачу слишком много времени на открытый исходный код в поисках деталей реализации концепций, которые хорошо объясняют, но загадочны в своих реализациях. Есть ли инженер Spring, который может указать на статью, содержащую все скрытые требования и подробности, касающиеся Spring RESTFul Services с MVC? И это не сухая документация по API?   -  person Curtis Fisher    schedule 18.09.2014
comment
Вот пример того, о чем я говорю. (forum.spring.io/forum /spring-projects/web/), где даже знающий эксперт не понимает вопроса и продолжает вдалбливать ответ, но он неверен. Однако этот ответ мне не поможет, если только я сейчас не попытаюсь понять, как добавить еще один bean-компонент в Spring 4 MVC (вы в последнее время просматривали зоопарк конфигураций Spring?), который полностью отличается от примеров Spring в этой ветке. . Видеть? Это просто продолжается и продолжается... Кажется, в эфире.   -  person Curtis Fisher    schedule 18.09.2014