Вам необходимо определить тип атрибута, чтобы он был таким методом:
<composite:attribute name="view" method-signature="java.lang.String f()"/>
Или, альтернативно, некоторые имена атрибутов обрабатываются специально в jsf. Поэтому, если вы назовете свой атрибут «action», он также должен работать без метода-подписи:
<composite:attribute name="action"/>
Редактировать: Возможно, я неправильно понял вопрос: если вы хотите связать идентификатор представления без вызова действия, вы можете использовать тег h:link
вместо h:commandLink
:
<h:link outcome="#{cc.attrs.view}" value="#{cc.attrs.title}"/>