hi,
in einem dropdown lade ich per jsp gewisse daten aus der db rein.
dabei hat das dropdown ein onchange() attribut und das macht momentan folgendes:
wenn ich ein element aus der dropdown selektiere schreibt mir das javascript dessen id als parameter in die url
diese id kann ich in meinem servlet über request.getAttribute("id"); holen und damit weiterarbeiten... klappt auch alles wunderbar.
jetzt möchte ich diese id aus der dropdown aber nicht mehr als parameter übergeben...dies geschieht momentan wie folgt:
function getEmployeeId(id) {
var ref = "contracts_servicecontract_select_found_employee.do" + "?id=" + id;
window.location.href = ref;
}
jetzt suche ich nach einer lösung um die javascriptfunktion dahingehend zu verändern, das sie mir die id nicht in die url schreibt, sondern direkt meinem servlet zur verfügung stellt.
eine lösung wäre ein hidden field in das ich die id schreibe und den wert dann im servlet auslese, aber folgendes geht da leider ned
function getEmployeeId(id) {
document.forms["addEmployeeAndCreateContractWizardForm"].selectedEmployeeId.value=id;
}
das javascript schreibt die id zwar in das feld...tatsächlich ist diese id aber nur zu "sehen" aber nicht wirklich im quelltext drin (sprcih die value dieses feldes ist "")
es muß eine andere methode geben, um die id vom javascript ans jsp zu übergebn...nur wie?
ich hab gesehn, das man innerhalb von javascript jsp verwenden kann...ich brauche so was änliches, also etwas in der art
function getEmployeeId(id) {
<% request.setAttribute("selectedEmployeeId", %> id <%)%>
}
oder so ähnlich, was auch klappt
greetz
jaf
in einem dropdown lade ich per jsp gewisse daten aus der db rein.
dabei hat das dropdown ein onchange() attribut und das macht momentan folgendes:
wenn ich ein element aus der dropdown selektiere schreibt mir das javascript dessen id als parameter in die url
diese id kann ich in meinem servlet über request.getAttribute("id"); holen und damit weiterarbeiten... klappt auch alles wunderbar.
jetzt möchte ich diese id aus der dropdown aber nicht mehr als parameter übergeben...dies geschieht momentan wie folgt:
function getEmployeeId(id) {
var ref = "contracts_servicecontract_select_found_employee.do" + "?id=" + id;
window.location.href = ref;
}
jetzt suche ich nach einer lösung um die javascriptfunktion dahingehend zu verändern, das sie mir die id nicht in die url schreibt, sondern direkt meinem servlet zur verfügung stellt.
eine lösung wäre ein hidden field in das ich die id schreibe und den wert dann im servlet auslese, aber folgendes geht da leider ned
function getEmployeeId(id) {
document.forms["addEmployeeAndCreateContractWizardForm"].selectedEmployeeId.value=id;
}
das javascript schreibt die id zwar in das feld...tatsächlich ist diese id aber nur zu "sehen" aber nicht wirklich im quelltext drin (sprcih die value dieses feldes ist "")
es muß eine andere methode geben, um die id vom javascript ans jsp zu übergebn...nur wie?
ich hab gesehn, das man innerhalb von javascript jsp verwenden kann...ich brauche so was änliches, also etwas in der art
function getEmployeeId(id) {
<% request.setAttribute("selectedEmployeeId", %> id <%)%>
}
oder so ähnlich, was auch klappt
greetz
jaf
Zuletzt bearbeitet: