Как мне вставить ScreenName в мою форму liferay 7? - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы вставить переменную ScreenName в мою форму, созданную непосредственно из панели liferay, как если бы это было нередактируемое поле.Таким образом, я буду иметь в сводке, кто делает запрос и может легко утвердить.Я уже добавил переменную в рабочий процесс, но она также должна быть внутри формы.

1 Ответ

0 голосов
/ 26 октября 2018

Если я вас правильно понял, вы хотите подтвердить личность пользователя, отправляющего форму.Есть несколько лучших способов сделать это:

Через PortalUtil:

User user = PortalUtil.getUser(request);

Вместо PortalUtil вы также можете использовать OSGi Reference службы портала (что я рекомендую):

@Reference
private Portal portal;

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

Или вы можете взглянуть на возможности, показанные в этом ответе .

Если вы все еще хотите использовать переменную, это зависит от того, что вы используете для визуализации вашей формы.,Если вы используете JSP, это будет примерно так:

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

Имейте в виду, что этим можно легко манипулировать.

...