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?
Vous devez faire ceci:
<%= Variable %>
Le HTML résultant sera:
<body>
oh my god
</body>
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()
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
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>