У меня есть search.jsp
, в котором я могу ввести число, чтобы найти данные в таблице базы данных. Я хочу передать найденные данные как параметры другому .jsp
, но ТОЛЬКО, если нажата кнопка отправки и ТОЛЬКО, если данные были найдены в таблице или базе данных. Вот мой код, но он работает неправильно.JSP abort submit button if
<script>
var validation = new Boolean();
function valid() {
if(validation == false)
return false;
else {
return true;
}
}
</script>
<form action="change.jsp" onsubmit="return valid();" >
<br> <input type="text" name="searchAlbumNo"> AlbumNo </input>
<br> <input type="submit" value="Search" name="clicked"> <br>
</form>
if(request.getParameter("clicked") == null || !(request.getParameter("clicked").equals("Search"))) {
System.out.println(request.getParameter("clicked"));
%< <script> validation = false </script> <%
} else {
//... java code
//... and if data found
<script> validation = true </script>
}
Теперь действительность проверки действительно работает, но только один раз, и код Java никогда не выполняется или не выполняется. Как я могу решить эту проблему?
Благодарим tgkprog за ваш быстрый ответ. Я посмотрю, как это работает, но на этот раз я выбросил весь код javascript, так как у меня возникла идея не смешивать эти разные рабочие языки таким образом. Есть ли способ передачи параметров с помощью sendRedirect()? –
вы можете использовать сеанс. Посмотрите «javaEE httpsession» на google – tgkprog
Надеюсь, вы уже видели хорошие учебники по jsp + java скрипту. что также поможет сделать несколько судебных процессов - в том же духе приходят разные стратегии и пользовательский интерфейс. – tgkprog