В моем приложении Struts2 я хочу передать скрытое значение из JSP-файла в класс Action. Это будет единственной целью этой страницы JSP, поэтому на самом деле она будет действовать как страница перенаправления со скрытым значением в ней. Мой код:Авто-отправьте форму со скрытым значением
<form action="editexperiment" method="post">
<s:hidden name="id" value="%{id}"/>
<button type="submit">Submit</button>
</form>
Приведенный выше код работает, но, очевидно, я не хочу, чтобы нажать на кнопку подачи, так как я могу удалить его и автоматически отправить этот (скрытый) форму? Я знаю, что с этим легко справиться с JavaScript, но это не мое предпочтительное решение.
... Как еще вы могли бы это сделать с помощью JavaScript? И какой смысл использовать форму для этого? –
Дэйв, это как раз мое сомнение. Что касается вашего второго вопроса, если есть другой способ отправки переменной из одного действия в другое действие напрямую, без использования формы, мне любопытно узнать. Я также не упомянул об использовании объекта сеанса, потому что эта переменная будет точно использоваться в качестве ключа для получения объекта из карты сеанса. – jaff
Как параметр URL? И там, где он хранится (сеанс или передан как параметр), на самом деле не актуально. Если у вас есть это на странице JSP, то это очевидно доступно на стороне сервера, и вам не нужно подвергать его вообще. Наличие страницы, которая существует исключительно для перенаправления с идентификатором, предоставленным с серверной стороны, кажется странным, поскольку вы можете просто перенаправить из конфигурации действия. –