Die übergabe einer variable von Skriptlets in Javascript.
Habe ich dieses code-snippet ::
<script type="text/javascript">
function gotoa(){
<%!
public void a(){
String temp1;
PopulateTextbox obj = new PopulateTextbox();
temp1 = obj.method();
request.setAttribute("variable", temp1);
}
%>
var myVar = <%=request.getAttribute("variable")%>
}
</script>
Was ich will zu tun ist, um den Wert der Variablen temp1 in meiner JavaScript-Funktion gotoa(). In diesem speziellen code, den ich erhalte eine Fehlermeldung ungültige Anforderung
request.setAttribute("variable", temp1);
Mein Hauptziel ist es zum Aufruf der Funktion a() auf eine Schaltfläche click-Ereignis, so dass mein Skript lassen Sie code erneut ausgeführt und frische Werte sind, die übergeben wird in die variable temp1. die wird dann an gotoa() als Quelle für meine Daten-grid(nicht in diesem code). grundsätzlich möchte ich aktualisieren raster auf eine Schaltfläche klicken. Bin ich eigentlich der richtige Weg. Bitte helfen Sie. Danke.
Setzen Sie den Wert
Wie zu tun, dass Lion?
KS... werde es mal ausprobieren . !! danke .
temp1
zu einem versteckten Feld und Zugriff auf den Wert des hidden field in dein Javascript.Wie zu tun, dass Lion?
<input type="hidden" id="tempValue" name="tempValue" value="<%=request.getAttribute("variable")%>">
. Sie können nun erhalten Sie den Wert dieses hidden-Feld in Ihre Javascript-Funktion wie folgt document.getElementById('tempValue').value;
KS... werde es mal ausprobieren . !! danke .
InformationsquelleAutor Shantanu Tomar | 2012-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Sie brauchen, Wert der variable
temp1
innengotoa()
Folgendes tun:Ersten weisen Sie den Wert zu variable temp1. Und dann machen Sie Ihre JSP-Datei mit einem Versteckten Input-Komponente mit dem Wert=temp1 mithilfe scriptlet. Wenn Sie überprüfen möchten, nur zeigen Sie den Quellcode der generierten HTML-und Sie sollten sehen, den Wert der input-hidden-gleich der variable.
Wenn das Formular abgeschickt wird der Wert von hiddenTemp1 verfügbar sein wird in Anfrage.
Wenn Sie beabsichtigen, ändern Sie den Wert dieses verborgene Komponente, können Sie den Wert wieder in die Komponente.
InformationsquelleAutor Ameya
Zunächst lassen Sie mich Ihnen sagen, einige Dinge, die ich beobachtet habe in diesem
1) Festlegen und bekommen von der Anfrage muss eine Seite Vorlage, sonst wird Sie nicht zur Verfügung, die im parameter
2) Scriptlet-und jsp kompiliert in unterschiedlicher Weise, da Ihr Scriptlet-compiliation immer passiert (egal wo es ist Kopf-Körper-oder Fußzeile) erste
Nun die Vorschläge, wie wir dies tun können
1) Verwenden Sie ein EJB-Objekt, das anstelle von request-Objekt
2) Verwenden Sie ein verstecktes input-tag zu setzen und erhalten den Wert, der benötigt wird, weisen Sie die get-Methode, um den Wert des Eingabe-tag-manche mögen ', und wenn Sie benötigen, um varaible geändert werden, müssen Sie das Formular Absenden, wenn Sie nicht brauchen, um die gesamte Seite neu geladen werden, siehe ajax-Methoden, um den Wert zu ändern allein, ohne die Seite neu zu laden
InformationsquelleAutor Sundhar