Распознан ли <liferay-ui: custom-attribute /> на портале Liferay 7.1.0 ga2? - PullRequest
0 голосов
/ 15 января 2019

Попытка отобразить приведенное ниже настраиваемое поле в 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 Ответ

0 голосов
/ 15 января 2019

Edit:

Документ Breaking Changes для Liferay 7.0 , в котором тег был перемещен в taglib 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>, что действительно является подсказкой, что вы можете захотеть взглянуть на другую библиотеку тегов.
...