Переменная от .jsp до html-страницы

У меня есть страница .jsp, которая передает переменную из сервлета. Предположим, что у меня есть страница .jsp, например

...
<body>
${Variable}
</body>
...

и также предположим, что variable = "oh my god". Хорошо. Но как я могу поместить эту переменную на страницу .html, которую браузер покажет значение переменной?

Ответ 1

Вам нужно сделать это:

<%= Variable %>

В результате HTML будет выглядеть следующим образом:

<body>
oh my god
</body>

Ответ 2

Фактически в настоящее время наилучший проголосовавший ответ и решение, размещенные там (<%= Variable %>), действуют точно так же, как и код, указанный вами в вопросе (${Variable}). Единственное отличие состоит в том, что ваш - это тот, который следует использовать, потому что он более читабельный, и это не проклятый скрипт!

Для моей точки зрения, если вы хотите переменную JSP на странице html play, вам понадобится javascript, чтобы извлечь эту переменную из html, представленной jsp, и вы в фактическом newPage.html. Вы можете поместить скрытый iframe в этот newPage.html, вставить там jsp-страницу в качестве источника этого iframe и просто проанализировать его html, например. getElementById()

Ответ 3

Есть два варианта: используйте scriptlets или expression language, я предлагаю пойти с expression language.

Хорошо Читайте, почему Сценарии плохие

Ответ 4

перед доступом к переменной внутри html вам нужно инициализировать переменную, а затем выполнять любые вычисления и другие изменения внутри другого кода кода JSP. Теперь вы можете получить доступ к переменной внутри html. Это мой первый ответ для Stackoverflow.com, пожалуйста, эксперты сообщают о тех ошибках, которые я совершил.

<body>
<% java.lang.Integer var=0; %>
<%
  int a;
  int b;
  var=a+b;
%>
<% out.print(var);%>
</body>