Распознан ли <liferay-ui: custom-attribute /> на портале Liferay 7.1.0 ga2?
Попытка отобразить указанное ниже настраиваемое поле в файле create_account.jsp в Liferay Portal 7.1.0 GA2. Разрешение для гостевого пользователя на просмотр и обновление уже задано в настраиваемом поле, но оно не отображается.
<liferay-ui:custom-attribute
className="<%= User.class.getName() %>"
classPK="<%= 0 %>"
editable="<%= true %>"
label="<%= false %>"
name="address2">
<liferay-ui:custom-attribute/>
1 ответ
Редактировать:
Документ Breaking Changes for Liferay 7.0 о том, что тег перемещен в библиотеку liferay-expando. Просто следуйте этим изменениям и используйте новый taglib вместо старого.
Более длинный, предыдущий ответ намекает на выше:
Если тег все еще там, он должен. Однако предоставление гостевым пользователям разрешения на обновление пользователей - отличный способ создать лазейку и проблему безопасности.
Вы можете захотеть
- Попробуйте сначала не редактировать данные
- Проверьте источник HTML, если он содержит
<liferay-ui:custom-attribute ...
- потому что, если это так, либо тег не поддерживается, либо вы не импортируете требуемую библиотеку тегов. К сожалению, теги JSP не всегда изящны, они просто отображаются так, как есть, и браузер ничего не показывает. - Глядя на источник Liferay, особенно
./modules/apps/users-admin/users-admin-web/src/main/resources/META-INF/resources/user/custom_fields.jsp
, оно использует<liferay-expando:custom-attribute-list>
это действительно намек на то, что вы можете посмотреть другую библиотеку тегов.