web-dev-qa-db-fra.com

variable de .jsp à la page html

J'ai une page .jsp qui transmet la variable de la servlet . Supposons que j'ai une page .jsp comme 

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

et supposons également que variable = "oh my god". C'est acceptable. Mais comment puis-je mettre cette variable sur la page .html pour que le navigateur affiche la valeur de la variable?

13
user721588

Vous devez faire ceci:

<%= Variable %>

Le HTML résultant sera:

<body>
oh my god
</body>
16

Actuellement, la réponse et la solution la mieux votée sont les mieux votées (<%= Variable %>) a exactement le même effet que le code fourni dans la question (${Variable}). La seule différence est que c'est le vôtre qui devrait être utilisé, car il est plus lisible et ce n'est pas un fichu scriptlet!

Pour ma part, si vous voulez que votre variable JSP soit en lecture, vous aurez besoin de javascript pour récupérer cette variable au format HTML rendue par jsp, et vous la placerez dans le newPage.html actuel. Vous pouvez mettre iframe caché dans cette newPage.html, y intégrer la page jsp en tant que source de cette iframe et simplement analyser son code html avec, par exemple. getElementById()

4
dantuch

Il y a deux options, soit utiliser scriptlets ou expression language, je suggérerais d'aller avec expression language

Bien lisez la suite pourquoi Les scriptlets sont mauvais

0
Rachel

avant d’accéder à la variable dans html, vous devez l’initialiser, puis effectuer les calculs et autres modifications dans un autre bloc de code JSP. Maintenant, vous pouvez accéder à la variable à l'intérieur du code html . C'est ma première réponse pour le Stackoverflow.com s'il vous plaît experts veuillez notifier les erreurs que j'ai faites.

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