2012-05-07 21 views
11

Tengo una página .jsp que pasa la variable del servlet. supongamos que tengo una página .jsp comovariable de .jsp a la página html

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

y Supongamos también que variable = "oh my god". Esto esta bien. Pero, ¿cómo puedo poner esta variable en la página .html para que el navegador muestre el valor de la variable?

Respuesta

14

que tiene que hacer esto:

<%= Variable %> 

El código HTML resultante es:

<body> 
oh my god 
</body> 
+0

si pongo esto en la página html, a continuación, como consecuencia consigo <% =% Variable> y no el valor de la variable –

+2

@Bob: pones eso en el ** JSP ** archivo, no en un archivo ** HTML **. El * HTML ** resultante será procesado por el motor Servlet/JSP. –

4

respuesta votado realmente Actualmente solución mejor y publicado allí (<%= Variable %>) actúa exactamente el mismo que el código que se proporcionado en la pregunta (${Variable}). La única diferencia es que es el que debería usarse, porque es más fácil de leer y no es una maldita scriptlet.

Para mi punto de vista, si quieres la página JSP variable en juego html, necesitarás javascript para recuperar esa variable de html procesada por jsp, y la actual en el newPage.html. Puede poner iframe oculto en esa newPage.html, insertar la página jsp como fuente de ese iframe, y simplemente analizar su html con, p. getElementById()

0

Hay dos opciones, o bien usar scriptlets o expression language, sugeriría ir con expression language.

buena lectura de por qué Scriptlets are Bad

0

antes de acceder variable dentro de HTML se requiere para inicializar la variable y luego hacer lo que los cálculos y otras modificaciones dentro de otro bloque de código JSP. Ahora puede acceder a la variable dentro del html. Esta es mi primera respuesta para Stackoverflow.com, por favor, los expertos notifican los errores que he cometido.

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