java javascript jsp scriptlet

¿Cómo paso los valores de JavaScript a Scriptlet en JSP?



(7)

No es posible como esperas. Pero puedes hacer algo como esto. Pase el valor de su script java al servlet / controller, haga su procesamiento y luego pase este valor a la página jsp poniéndolo en algún objeto como su requisito. Entonces puedes usar este valor como quieras.

¿Alguien puede decirme cómo pasar los valores de JavaScript a Scriptlet en JSP?


Si está diciendo que quiere pasar el valor de javascript de una jsp a otra en javascript, use la técnica URLRewriting para pasar la variable javascript al siguiente archivo jsp y acceder a la siguiente jsp en el objeto request.

De otro modo, no puedes hacerlo.


Sus valores javascript son del lado del cliente, su scriptlet se ejecuta en el lado del servidor. Entonces, si desea usar sus variables de JavaScript en un scriptlet, deberá enviarlas.

Para lograr esto, guárdelos en campos de entrada y envíe un formulario, o realice una solicitud de ajax. Te sugiero que busques en JQuery para esto.


simple, no puedes!

JSP es del lado del servidor, javascript es el lado del cliente, lo que significa que en el momento en que se evalúa el javascript no hay más ''código jsp''.


He interpretado esta pregunta como:

"¿Alguien puede decirme cómo pasar los valores de JavaScript para usar en un JSP?"

Si ese es el caso, este archivo HTML pasará una variable calculada por el servidor a un JavaScript en un JSP.

<html> <body> <script type="text/javascript"> var serverInfo = "<%=getServletContext().getServerInfo()%>"; alert("Server information " + serverInfo); </script> </body> </html>


Puedo proporcionar dos formas,

a.jsp ,

<html> <script language="javascript" type="text/javascript"> function call(){ var name = "xyz"; window.location.replace("a.jsp?name="+name); } </script> <input type="button" value="Get" onclick=''call()''> <% String name=request.getParameter("name"); if(name!=null){ out.println(name); } %> </html>

b.jsp ,

<script> var v="xyz"; </script> <% String st="<script>document.writeln(v)</script>"; out.println("value="+st); %>


No puedes hacer eso, pero puedes hacer lo opuesto:

En tu jsp puedes

<% String name = "John Allepe"; request.setAttribute("CustomerName", name); %>

Acceda a la variable en el js

<script> var name = "<%= request.getAttribute("name") %>";`enter code here` alert(name); </script>