Erstellen einer benutzerdefinierten JSP-Tags markiert ein Feld readonly?
Erstellen Sie ein benutzerdefiniertes tag, das wäre zu markieren eines Feldes von readonly auf JSP.
Irgendwelche Vorschläge, wie dies zu erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, es gibt elegante und hässliche Wege, um dieses Problem zu lösen, ich würde starten mit dem standard -
if
tag, es sei denn, Sie haben Besondere Bedürfnisse, so wie diese:<input type="text" name="name" <c:if test="condition">readonly</c:if>>
test
Attribut.Ich bin mir nicht sicher, ob ein benutzerdefiniertes tag wäre der Weg zu gehen hier..
Ich verstehen, dass Sie nicht wollen, dehnen Sie Ihren code mit mehreren if else-Anweisungen, um Ihre readonly-Attribute.. Wenn Sie sagen, 20 input-Felder, die alle gemacht werden müssen readonly je nachdem, wenn eine einzige Bedingung erfüllt ist (z.B. wenn ein Benutzer readonly privaleges).. Sie wollen nicht wirklich die Verarbeitung Aufwand ausgeführt, dass einzelne Prüfung 20 mal..
Haben Sie in Betracht gezogen, die Schaffung eines separaten readonly-Ansicht des Formulars? und und die Umhüllung if-else-Bedingung um einen Satz enthält? ok, du hast die code-Replikation (welche es gibt Möglichkeiten, zu minimieren), aber es bedeutet du hast nur 1 überprüfen Sie, statt 20? Ein weiterer Vorteil des Haltens des nur-lese-Ansicht trennen, wäre, dass die Daten nicht unbedingt angezeigt werden müssen in form-Elemente und du bist frei, um den Stil, wie Sie wollen..
Wie über dieses? Sie haben eine Bohne, die mehrere Prüfmethoden zur Rückgabe des boolean-Ergebnis der überprüfung. Dann verwenden Sie die
<c:choose>
,<c:when>
und<c:otherwise>
zu simulieren, die wenn-dann-sonst