struts logic Tags: funktioniert nur mit form-bean-Parameter?
Ich bin refactoring eine bestehende web-app zur Verwendung von struts-tags anstelle von scriptlets. Eines der Dinge, die auftreten mehrere tiems ist die bedingte prüfen, wie
<%if ("true".equals(requset.getparameter("someParam"))) {%>
some html, javascript
<%else{%>
some other html,javascript
<%}%>
Möchte ich diese ersetzen mit struts logic Tags zu ersetzen scriptlets. Ist es möglich dies zu tun, ohne zu speichern someParam innerhalb einer formbean? Standardmäßig scheint die syntax der Logik-tag funktioniert nur mit formbean Parameter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwar nicht eine struts-spezifischen Lösung: haben Sie sich Gedanken über die Verwendung von JSTL tags? Die tags sind in den neuesten web-container-Spezifikationen und kann einfach Hinzugefügt werden ältere web-Container, die nicht mit der JSTL-Spezifikation standardmäßig.
Hier ist eine Lösung auf Basis von JSTL:
Es sei denn, Sie sind mit dem struts custom-tags zur Generierung des UI-Komponenten, es ist immer bevorzugt, um die Verwendung der JSTL standard-tags, wenn möglich. Allerdings, wenn Sie setzen auf die Verwendung von struts, hier ist ein Beispiel mit Struts 1:
Beachten Sie, dass diese Lösung nimmt die request-parameter und legt in in eine Seite scoped-Attribut (paramValue), die dann aufgerufen werden, indem Sie die struts-logic-custom-tag.