在Liferay门户7.1.0 ga2中仍可以识别<liferay-ui:custom-attribute>吗?

时间:2019-01-15 15:59:23

标签: liferay-7.1

尝试在Liferay Portal 7.1.0 GA2中的create_account.jsp上显示以下自定义字段。来宾用户查看和更新​​的权限已设置为自定义字段,但不会显示。

<liferay-ui:custom-attribute
className="<%= User.class.getName() %>"
classPK="<%= 0 %>"
    editable="<%= true %>"
    label="<%= false %>"
    name="address2">

<liferay-ui:custom-attribute/>

1 个答案:

答案 0 :(得分:0)

编辑:

标签已移至liferay-expando标签库的Breaking Changes for Liferay 7.0文档。只需遵循这一重大更改,并使用新的taglib代替旧的即可。

更长的时间,上面的答案暗示了

如果标记仍在其中,则应该存在。但是,授予来宾用户更新用户的权限是造成漏洞和安全问题的好方法。

您可能想要

  • 首先尝试以不可编辑的方式显示数据
  • 检查HTML源(如果其中包含<liferay-ui:custom-attribute ... -因为如果包含./modules/apps/users-admin/users-admin-web/src/main/resources/META-INF/resources/user/custom_fields.jsp,则不支持该标记,或者您不导入所需的标记库。不幸的是,JSP标记并不会总是正常失败,它们只会按原样呈现,并且浏览器不会显示任何内容。
  • 查看Liferay的来源,特别是<liferay-expando:custom-attribute-list>,它使用.load(),这确实暗示您可能希望查看其他标签库。