Недавно я начал изучать веб-программирование и хочу реализовать приложение, которое меняет цвет фона. На моей странице 4 кнопки. Я кое-что сделал. Но это не работает. Я знаю, что могу использовать js. Но это будет неправильно. Помогите, пожалуйста.
<%@ page language = "java" contentType = "text/html; charset=ISO-8859-1"
pageEncoding = "ISO-8859-1"%>
<!DOCTYPE html>
<html>
<head>
<meta charset = "ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action = "apps" method = "POST">
<input type = "submit" name = "red" value = "red" >
<input type = "submit" name = "blue" value = "blue" >
<input type = "submit" name = "green" value = "green" >
<input type = "submit" name = "yellow" value = "yellow" >
<input type = "submit" name = "reset" value = "reset" >
</form>
<%
String button1Click = request.getParameter("red");
if (button1Click.equals("red")){
<body style='background-color:#red;'>;
}
%>
</form>
</body>
</html>





Вы должны закрыть тег java scriptlet перед вводом html и открыть его снова после ввода html.
%>
<body style='background-color: red;'>
<%
И вы можете удалить атрибут action из <form>, поскольку форма должна передаваться по тому же URL-адресу.
Попробуйте запустить мой код самостоятельно, пожалуйста.
нет никакого способа, что этот код seems fine у него есть html и javascript внутри оператора java if!
вы не можете изменить html / css страницы с помощью java, если вы не используете javascript. Ваш скриптлет даже неправильно отформатирован. И даже если бы это было так, он создал бы два тега тела, что является недопустимым html.
@Owl_Livi попробуйте сейчас
@Roshana_Pitigala, Ладно, меняет цвет, но не по нажатию кнопки.
Не работает. Как должен выглядеть полный код?
Остальная часть вашего кода в порядке. Вход type='submit' должен дать вам кнопку
@owl_livi Очистите кеш браузера и повторите попытку.
Это все не работает. Поэтому я решил спросить, как должен выглядеть полный код.
Примите ответ на этот вопрос и задайте новый вопрос. :)
Новый вопрос на сайте? Могу добавить сюда ответ. Можно будет понять, что я делаю не так?
@owl_livi, если вы публикуете весь код, чтобы узнать, что пошло не так, опубликуйте его как новый вопрос. Не добавляйте ничего к этому, если не ответите на конкретный вопрос выше.
Я так и сделал, но у меня все равно ошибка при запуске. Это «Произошла ошибка в строке: [24] в файле jsp: [/apps.jsp] Синтаксическая ошибка, вставьте« super (); »для завершения BlockStatements»