throw Ausnahme von einer JSP
Frage
Ist es möglich, eine Ausnahme in einer JSP zu werfen, ohne scriptlet Code?
Lösung
Sie sollten wirklich nichts an der JSP Schicht tun, die explizit Ausnahmen auslöst. Der Grund, warum Sie nicht möchten, Scriptlets in JSPs verwenden, da die Anwendungslogik in Ihrer Ansicht nach stellt. Auslösen einer Ausnahme ist von Natur aus Anwendungslogik, so dass er gehört nicht in Ihrem JSP, scriptlet oder nicht.
Andere Tipps
Sie können eine Ausnahme auslösen, wenn Sie dies tun:
<c:out value="${1/0}" />
oder etwas, das in ähnlicher Weise "illegal"
ist Im Idealfall aber, da JSPs mit der Ansicht verbunden ist ... Sie wollen nicht eine Ausnahme werfen. Sie wollen, dass sie mit <c:catch>
fangen
Sie könnten eine Bohne mit einem Getter-Methode haben, die den Code werfen, haben dann die JSP Zugang der Bean-Eigenschaft. Ich bin nicht sicher, dass eine tatsächliche Verbesserung gegenüber einem scriptlet sein würde.