Передача параметра из одного jsp в другой с помощью form.action - PullRequest
0 голосов
/ 05 августа 2009

У меня есть идентификатор, который мне нужен в следующем jsp, когда пользователь нажимает кнопку. Я пытаюсь сделать следующее:

FirstJSP.jsp:

function getSecond () { var frm = document.getElementById ("frm"); frm.action = "** second.jsp? id = myId;" ** frm.submit (); }

... form id = "frm" ..... input type = "button" value = "Next" onclick = "getSecond ()" /

......

Этот код переносит меня на мою вторую страницу, но если я попытался получить доступ к идентификатору, он выдаст ошибку, поскольку идентификатор равен нулю.

Я получаю доступ к идентификатору на второй странице:

final Long sentId = Long.parseLong (request.getParameter ("id"));

Я думаю, что неправильно передаю параметр, но я не знаю, как это сделать. Есть идеи? Большое вам спасибо!

Ответы [ 2 ]

1 голос
/ 06 августа 2009

Хорошо ... Я нашел свою ошибку ... Я не использовал какой-либо метод в своей форме, поэтому я обновил его до

form name="frm" method="post"

Кроме того, как я уже упоминал в моей последней заметке, строка действия теперь

frm.action="second.jsp?id="+<%=myId%>;

Теперь работает!

0 голосов
/ 05 августа 2009

Хорошо, если фрагмент кода, который вы даете выше, буквально соответствует тому, что вы пишете, тогда вы устанавливаете id для текста "myId". Когда вы пытаетесь проанализировать это как Long, он генерирует исключение, потому что строка не является допустимым числом - она ​​не содержит цифр.

Полагаю, что вы хотите сказать, это что-то вроде

frm.action = "second.jsp? ID =" + MyId

Предполагая, что myId был определен где-то и является числом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...