hallo, ich habe ein JSP file, messenger.jsp. dort kann man den userStatus ändern mit einem <Select><option>...
nun, wenn ich den status ändere, z.b. von online zu offline, will ich die java function "changeUserStatus" aufrufen.
select name="changeStatus" onchange="changeUserStatus();"....
dieser funktion muss ich aber noch den status übergeben und den username, dieser steht in einer session... wie kann ich nun diese funktion aufrufen??
ich habe es so probiert, das funktioniert aber nicht wirklich:
javascript funktion:
mein eigentliches problem ist, dass ich dne accountStatus nicht in den java code übertragen kann. kann es sein, dass das so garnicht möglich ist??
oder kann mir da sonst jemand einen tipp geben?
vielen dank, gruss grill
nun, wenn ich den status ändere, z.b. von online zu offline, will ich die java function "changeUserStatus" aufrufen.
select name="changeStatus" onchange="changeUserStatus();"....
dieser funktion muss ich aber noch den status übergeben und den username, dieser steht in einer session... wie kann ich nun diese funktion aufrufen??
ich habe es so probiert, das funktioniert aber nicht wirklich:
Code:
<select name="bsource" onchange="changeUserStatus();" class="dropDown">
<option value="online">Online</option>
<option value="stop">Don't Disturb</option>
<option value="away">I'm Away</option>
<option value="outForLunch">Out 4 Lunch</option>
<option value="offline">Appear Offline</option>
</select>
javascript funktion:
Code:
function changeUserStatus()
{
// var accountStatus = document.getElementById('bsource').value; ----- so könnte ich den status holen, aber wie verwandle ich diesen zu einer java-variable??
<%
// String accountStatus = request.getParameter("bsource"); ---- gibt leider immer null zurück
String statusUsername = (String)request.getSession().getAttribute("UNAME"); --- hier hole ich den username aus der session
if(accountStatus != null && statusUsername != null)
{
MessengerCtrlFacade aFacade = new MessengerCtrlFacade();
aFacade.doChangeStatus(statusUsername ,accountStatus);
}
%>
}
oder kann mir da sonst jemand einen tipp geben?
vielen dank, gruss grill