Ответ 1
Вам нужно сделать это:
<%= Variable %>
В результате HTML будет выглядеть следующим образом:
<body>
oh my god
</body>
У меня есть страница .jsp
, которая передает переменную из сервлета.
Предположим, что у меня есть страница .jsp
, например
...
<body>
${Variable}
</body>
...
и также предположим, что variable = "oh my god"
. Хорошо. Но как я могу поместить эту переменную на страницу .html
, которую браузер покажет значение переменной?
Вам нужно сделать это:
<%= Variable %>
В результате HTML будет выглядеть следующим образом:
<body>
oh my god
</body>
Фактически в настоящее время наилучший проголосовавший ответ и решение, размещенные там (<%= Variable %>
), действуют точно так же, как и код, указанный вами в вопросе (${Variable}
). Единственное отличие состоит в том, что ваш - это тот, который следует использовать, потому что он более читабельный, и это не проклятый скрипт!
Для моей точки зрения, если вы хотите переменную JSP на странице html play, вам понадобится javascript, чтобы извлечь эту переменную из html, представленной jsp, и вы в фактическом newPage.html
. Вы можете поместить скрытый iframe в этот newPage.html
, вставить там jsp-страницу в качестве источника этого iframe и просто проанализировать его html, например. getElementById()
Есть два варианта: используйте scriptlets
или expression language
, я предлагаю пойти с expression language
.
Хорошо Читайте, почему Сценарии плохие
перед доступом к переменной внутри html вам нужно инициализировать переменную, а затем выполнять любые вычисления и другие изменения внутри другого кода кода JSP. Теперь вы можете получить доступ к переменной внутри html. Это мой первый ответ для Stackoverflow.com, пожалуйста, эксперты сообщают о тех ошибках, которые я совершил.
<body>
<% java.lang.Integer var=0; %>
<%
int a;
int b;
var=a+b;
%>
<% out.print(var);%>
</body>