Я не получаю параметры строки запроса от jsp до контроллера.О действии GET в контроллере jsp to Spring сбрасывает параметры строки запроса url
Ниже мой uploadSuccess.jsp код:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
<title>File Upload Success</title>
</head>
<body>
<c:url var="formActionURL" value="http://localhost:8080/scanpipeline/readQRCode">
<c:param name="fileName" value="${fileName}" />
</c:url>
<form method="GET" action="${formActionURL}" >
<h3>
File Uploaded Successfully!
</h3>
<strong>File name is :<%= request.getAttribute("fileName") %> !!</strong>
<strong>Total number of data read from file: <%=request.getAttribute("filedata") %> !!
</strong><br>
<p></p>
If you want to see QR Code information in the upload file, click 'Ok' <br>
<input type="submit" value="Ok">
</form>
</body>
</html>
метод
Spring Контроллер: // http://localhost:8080/pipeline/readQRCode
@RequestMapping(value = "/readQRCode", method = RequestMethod.GET)
public String readQRCode(Model model, @RequestParam(value = "fileName", required = true) String fileName)
{
........................
}
Строка запроса URL, который я вижу в источнике зрения является JSP: action = "http: // localhost: 8080/pipe/readQRCode? fileName = Paper + Scan.pdf">
Однако, когда я отправляю jsp form, он дает мне ошибку Http Status 400 "Обязательный параметр строки 'fileName' отсутствует". Отбрасывает строку запроса? вперед. Пожалуйста, направляйте. Заранее спасибо.
Спасибо @Mike. Я попробовал, но результат такой же. На этот раз, когда я просмотрел источник в браузере, у меня появился тот же код:
Я сделал некоторые изменения в своем ответе, попробовав эту новую. И используйте свое старое действие для формы. – Mike
Спасибо @Mike. Теперь он работает со скрытыми параметрами. Я не понял, почему метод контроллера не вызывается, когда я добавляю параметры в строку url. Это неправильный способ кодирования? –