gpt4 book ai didi

java - 如何在 Liferay 7 表单中插入屏幕名称?

转载 作者:行者123 更新时间:2023-12-02 01:51:09 24 4
gpt4 key购买 nike

我想在直接从 liferay 面板创建的表单中插入 ScreenName 变量,就好像它是一个不可编辑的字段一样。这样我就会在摘要中看到谁提出了请求并且可以轻松批准。我已经在工作流程中添加了变量,但它也需要存在于表单内。

最佳答案

如果我理解正确的话,您想要验证提交表单的用户的身份。有几种更好的方法可以做到这一点:

通过 PortalUtil:

User user = PortalUtil.getUser(request);

除了 PortalUtil,您还可以使用 Portal Service 的 OSGi 引用(我推荐):

@Reference
private Portal portal;

// you could replace the PortletRequest by a HttpServletRequest if needed
private void someMethod(PortletRequest request) {
User user = portal.getUser(request);
}

或者您可以看看 this answer 中显示的可能性.

如果您仍然想使用该变量,则取决于您用来呈现表单的内容。如果您使用 JSP,它将是这样的:

<input type="hidden" name="nameoftheinputfield" value="${user.screenName}">

请注意,这很容易被操纵。

关于java - 如何在 Liferay 7 表单中插入屏幕名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52983863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com