Es gibt viele Instanzen in meinen Arbeitsprojekten, wo ich die Größe einiger Sammlungen in einem Satz anzeigen muss. Wenn die Größe der Sammlung beispielsweise 5 ist, wird "5 Benutzer" angezeigt. Wenn die Größe 1 oder 0 ist, wird "1 Benutzer" oder "0 Benutzer" angezeigt. Im Moment mache ich es mit if-else-Anweisungen, um zu bestimmen, ob das "s" gedruckt werden soll oder nicht, was mühsam ist.Effektive Art, Singular/Plural zu behandeln, basierend auf einigen Sammlungsgrößen
Ich frage mich, ob es eine Open-Source-JSP-Custom-Tag-Bibliothek gibt, die es mir ermöglicht, dies zu erreichen. Ich weiß, dass ich selbst einen schreiben kann ... im Grunde wird es 2 Parameter haben: <lib:display word="user" collection="userList" />
. Abhängig von der Sammlungsgröße wird bestimmt, ob ein "s" angehängt wird oder nicht. Aber diese Implementierung wird nicht zu robust sein, weil ich auch "ies" behandeln muss und einige Wörter keine davon verwenden. Anstatt ein halbfertiges Tool zu erstellen, hoffe ich, dass es eine robustere Bibliothek gibt, die ich sofort verwenden könnte. Ich mache mir keine Sorgen, dass ich das Wort in diesem Fall mit einem Präfix versehen kann.
Ich benutze übrigens Java.
Vielen Dank.
In Verbindung stehende http://stackoverflow.com/questions/5907296/java-api-for-plural-forms-of-english-words –