作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在直接从 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/
我是一名优秀的程序员,十分优秀!