Liferay portal 7.1.0 ga2 是否仍能识别 <liferay-ui:custom-attribute/>?
Is <liferay-ui:custom-attribute/> still recognized in Liferay portal 7.1.0 ga2?
尝试在 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/>
编辑:
标签已经移动到liferay-expando标签库的Breaking Changes for Liferay 7.0文档。只需遵循该重大更改并使用新的 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>
,这确实暗示您可能想要查看不同的标签库。
尝试在 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/>
编辑:
标签已经移动到liferay-expando标签库的Breaking Changes for Liferay 7.0文档。只需遵循该重大更改并使用新的 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>
,这确实暗示您可能想要查看不同的标签库。