2015-05-22 3 views
4

Если я представить эту форму:Могу ли я сказать весне, чтобы игнорировать параметры запроса?

<form id="confirmForm" method="POST"> 
    <input type="hidden" name="guid" value="guidval"/> 
</form> 

на этот адрес:

/AltRT?guid=guidval

сопоставляются этому методу контроллера:

@RequestMapping(method = RequestMethod.POST)  
public String indexPost(@RequestParam String guid) 

Я получаю оба значения для моего GUID. Таким образом, значение guid составляет guidval,guidval. Я хотел бы получить только значение из формы.

Есть ли способ сказать Spring игнорировать параметры строки запроса?

EDIT для уточнения: строка запроса оставлена ​​от другого запроса (get). Поэтому, если бы я мог очистить строку запроса, которая бы также работала. Кроме того, я не хочу редактировать name ввода формы, потому что я хочу, чтобы эта конечная точка сообщения была доступна другим службам, не изменяя их.

+1

Почему вы используете строку запроса, если вы намерены отправить ее в свое скрытое поле? – Kalenda

+0

Почему вы не называете ввод формы чем-то другим, например guidVal? –

+0

@QuoVadis и j Посмотрите, как редактировать – jlars62

ответ

1

Вы не можете сделать это, потому что строка запроса будет отправлена ​​в теле HTTP сообщения запроса POST, http://www.w3schools.com/tags/ref_httpmethods.asp

Есть два способа я мог думать сейчас

  1. установить атрибут формы действие

    <form id="confirmForm" method="POST" action="AltRT"> 
        <input type="hidden" name="guid" value="guidval" /> 
    </form> 
    
  2. преобразовать данные формы в объект JSON, чтобы отправить его и затем поймать его с @RequestBody в SPRI ng, если вам нужно использовать исходный URL-адрес.

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