我的工作项目中有很多实例需要在句子中显示某些集合的大小。例如,如果集合的大小为5,它将说“ 5个用户”。如果大小为1或0,则会显示“ 1个用户”或“ 0个用户”。现在,我正在使用if-else语句来确定是否打印“ s”,这很繁琐。
我想知道是否有一个开放源代码的JSP自定义标签库可以让我完成此任务。我知道我可以自己写一个……基本上,它将有2个参数,例如:<lib:displayword="user" collection="userList" />。根据集合的大小,它将确定是否附加“ s”。但是,此实现不会太健壮,因为我还需要处理“ies”,并且某些词不使用其中任何一个。因此,我希望没有一个半生半熟的工具,而是希望有一个更强大的库可以立即使用。在这种情况下,我不太担心在单词is / are之前加前缀。
<lib:displayword="user" collection="userList" />
顺便说一下,我使用Java。
非常感谢。
看一看inflector,这是一个Java项目,可以让您执行Noun.pluralOf("user")或Noun.pluralOf("user",userList.size()),并且可以处理许多变化和异常情况(人->人,面包->面包等),以及定义自定义映射规则必要时。
Noun.pluralOf("user")
Noun.pluralOf("user",userList.size())