Kann mir jemand sagen, wie man JavaScript-Werte in JSP an Scriptlet weitergibt?
Antworten:
10 für die Antwort № 1Ihre 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>