Я пытаюсь написать небольшой фрагмент кода для отображения в портлете Liferay имени зарегистрированного пользователя.
Моя проблема, являющаяся частью проблемы программирования, заключается в том, что я не понимаю, как именно существует связь между классом java и файлом view.jsp.
Я знаю, и я могу показать имя пользователя и фотографию только с помощью файла view.jsp, но я не могу достичь, используя также класс Java.
Я пробовал это с методом processAction () и методом doView (). Я предполагаю, что нам нужно сохранить параметры, чтобы показать информацию в actionResponse, чтобы отобразить ее в портлете, но на самом деле я немного растерялся и запутался. Например, один из моих вопросов: я должен написать также в файле view.jsp? Или я могу делать все только с моим классом Java? Я прилагаю код моего класса Java.
Любая помощь будет очень благодарна.
Спасибо заранее.
Рафа
public class UserInfo extends MVCPortlet{
@Override
public void processAction( ActionRequest actionRequest, ActionResponse actionResponse)
throws IOException, PortletException
{
ThemeDisplay themeDisplay = (ThemeDisplay)
actionRequest.getAttribute(WebKeys.THEME_DISPLAY);
User user = themeDisplay.getUser();
PortletPreferences prefs = actionRequest.getPreferences();
String userName = (String) actionRequest.getParameter("UserInfo");
userName = user.getFullName();
if (userName != null)
{
prefs.setValue("UserInfo", userName);
prefs.store();
}
actionResponse.setRenderParameter("userName", userName);
super.processAction(actionRequest, actionResponse);
}
}