/ / Wie übermittle ich JavaScript-Werte in JSP an Scriptlet? - Java, Javascript, Jsp, Scriptlet

Wie übertrage ich JavaScript-Werte in JSP an Scriptlet? - Java, Javascript, Jsp, Scriptlet

Kann mir jemand sagen, wie man JavaScript-Werte in JSP an Scriptlet weitergibt?

Antworten:

10 für die Antwort № 1

Ihre JavaScript-Werte sind clientseitig, Ihr Scriptlet läuft serverseitig. Also, wenn Sie Ihre Javascript-Variablen in einem Skriptlet verwenden möchten, müssen Sie sie einreichen.

Um dies zu erreichen, speichern Sie sie entweder in Eingabefeldern und senden Sie ein Formular oder führen Sie eine Ajax-Anfrage durch. Ich schlage vor, dass Sie in JQuery dafür schauen.


17 für die Antwort № 2

Ich kann zwei Möglichkeiten bieten,

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);
%>

1 für die Antwort № 3

einfach, du kannst "t!

JSP ist serverseitig, javascript ist clientseitig, dh zu dem Zeitpunkt, an dem das Javascript ausgewertet wird, gibt es keinen "jsp-code" mehr.


1 für die Antwort № 4

Ich habe diese Frage folgendermaßen interpretiert:

"Kann mir jemand sagen, wie man Werte vermittelt? zum JavaScript für die Verwendung in einer JSP? "

Wenn dies der Fall ist, würde diese HTML-Datei eine vom Server berechnete Variable an ein JavaScript in einer JSP übergeben.

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

0 für die Antwort № 5

Wenn Sie sagen, dass Sie Javascript-Wert weitergeben möchtenvon einem JSP zu einem anderen in Javascript dann verwenden URLRewriting-Technik, um Javascript-Variable an die nächste JSP-Datei übergeben und darauf zugreifen, in der nächsten JSP in Request-Objekt.

Andere weise du kippen TU es.


0 für die Antwort № 6

Es ist nicht möglich, wie Sie es erwarten. Aber du kannst so etwas machen. Übergeben Sie Ihren Java-Script-Wert an das Servlet / Controller, führen Sie Ihre Verarbeitung und dann übergeben Sie diesen Wert auf die JSP-Seite, indem Sie es in einige Objekte als Ihre Anforderung. Dann können Sie diesen Wert verwenden, wie Sie wollen.


0 für die Antwort № 7

Sie können das nicht tun, aber Sie können das Gegenteil tun:

In Ihrem JSP können Sie

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

Greifen Sie auf die Variable in der js zu

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