Ich habe eine .jsp Seite auf der zwei Select Boxen definiert werden.
Auf der Seite des Servers möchte ich nun in Abhängigkeit von der Auswahl des Benutzers die jeweilige Methode aufrufen. Der Methodenname setzt sich aus den ausgewählten Einträgen beider Selectboxen zusammen, also "getError", "getMessage", "setError" oder "setMessage".
Wie kann ich jetzt die richtige Methode aufrufen? Bisher habe ich das mit einem if else Konstrukt gemacht:
Gibt es da vielleicht eine einfachere Möglichkeit? Vielleicht die Methode über die Konkatenation der beiden Strings aufrufen, also:
geht das überhaupt?
Code:
<select name="prefix" >
<option value="get">get</option>
<option value="set">set</option>
</select>
<select name="suffix" >
<option value="Error">Error</option>
<option value="Message">Message</option>
</select>
Auf der Seite des Servers möchte ich nun in Abhängigkeit von der Auswahl des Benutzers die jeweilige Methode aufrufen. Der Methodenname setzt sich aus den ausgewählten Einträgen beider Selectboxen zusammen, also "getError", "getMessage", "setError" oder "setMessage".
Wie kann ich jetzt die richtige Methode aufrufen? Bisher habe ich das mit einem if else Konstrukt gemacht:
Code:
if(prefix.equals("get")) {
if(suffix.equals("Error")){
getError();
} else if(suffix.equals("Message")){
getMessage();
}
} else if(prefix.equals("set")) {
if(suffix.equals("Error")){
setError();
} else if(suffix.equals("Message")){
setMessage();
}
}
Gibt es da vielleicht eine einfachere Möglichkeit? Vielleicht die Methode über die Konkatenation der beiden Strings aufrufen, also:
Code:
prefix+suffix+"();"
geht das überhaupt?