Я искал что-то подобное, и я думаю, что Apache Sling действительно лучшее, что вы можете получить.На самом деле не так много библиотек слоев представления для репозиториев JCR, особенно jsp taglib.
Может быть, Spring Surf мог бы вам помочь.
На вашем месте я бы проверил исходный коднекоторые CMS и посмотрите на их слой представления, например Magnolia или Hippo, который имеет очень хорошую реализацию слоя представления Spring MVC под названием HIPPO SITE TOOLKIT.
Я бы лично никогда не делал слой представления для своего репозитория.Это зависит от того, что это за хранилище.Например, довольно сложно реализовать пользовательский интерфейс для хранилища документов, без тонны Javacsript это будет не очень полезно.В этом случае я бы выбрал некоторые существующие CMS, основываясь на том, какую реализацию JCR я использую.Магнолия поддерживает как Jackrabbit, так и Modeshape.Hippo CMS только Jackrabbit