В моих рабочих проектах много примеров, где мне нужно отображать размер какой-либо коллекции в предложении. Например, если размер коллекции равен 5, он скажет "5 пользователей". Если размер 1 или 0, он будет указывать "1 пользователь" или "0 пользователь". Прямо сейчас я делаю это с операторами if-else, чтобы определить, следует ли печатать "s" или нет, что является утомительным.
Мне интересно, есть ли библиотека пользовательских тегов JSP с открытым исходным кодом, которая позволяет мне это сделать. Я знаю, что могу написать сам... в основном, у него будет 2 параметра: <lib:display word="user" collection="userList" />
. В зависимости от размера коллекции он будет определять, добавлять ли "s" или нет. Но тогда эта реализация не будет слишком надежной, потому что мне также нужно обращаться с "ies", а некоторые слова не используют ни одного из них. Таким образом, вместо создания наполовину испеченного инструмента, я надеюсь, что там будет более надежная библиотека, которую я мог бы использовать сразу. Я не слишком беспокоюсь о том, чтобы префикс слова был/в этом случае.
Я использую Java, кстати.
Большое спасибо.