Распознан ли <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> это действительно намек на то, что вы можете посмотреть другую библиотеку тегов.
Другие вопросы по тегам