Я новичок в веб-программировании, и я придерживался проектирования простого потока.Передача аргументов между двумя страницами JSP
Скажем, у меня есть простой объект, как,
public class Object1
{
private int ID;
private String text;
{ getters and setters etc}
}
я получаю кучу (в зависимости от номера записи в БД) из них с моей DAO как List<Object1>
, и печатать их в петлю на странице , позволяет называть его jspPage1
. И у меня есть другая страница, jspPage2
, что делает что-то с Object1.ID
Что я хочу:
Создать какую-то связь, таким образом, что, когда пользователь нажимает или выбирает объект, идентификатор выбранного объекта (на jspPage1
) будет отправлен на адрес jspPage2
.
То, что я думал до сих пор;
Создание гиперссылка для перенаправления с идентификационной информацией, например:
<c:forEach items="${objects}" var="object1"> <tr> <td><a href="/jspPage2?id=${object1.ID}">${object1.text} </a></td> </tr> </c:forEach>
Это воняет плохо, любой может подделать адресную строку и изменить идентификатор значения.
Я мог обмануть информацию о аргументе по опции №1. Это кажется немного более безопасным, но некоторые умышленные пользователи могут по-прежнему смешаться с созданным хешем .
- Я мог бы написать некоторые сценарии вроде
request.setAttribute("ID", object1.ID);
, но мне сказали, что код и логика на страницах JSP - это неправильная вещь.
Чтобы повторить мой вопрос; Есть ли способ делать такие вещи более аккуратно?
или
ли мой способ приблизиться к этой проблеме в корне неправильно, и я должен рассмотреть другую конструкцию. (Если, так что любые советы о том, что)
Параметр передачи параметров, но проверка правильности в контроллере. Да, я думаю, что это лучший подход. Спасибо. – JuniorDev