Я пытаюсь написать небольшой фрагмент кода, который будет отображаться в портлете для 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);
}
}
Я знаю, что вы имеете в виду. Я изучаю портлеты, мне всего 3 дня. Я выполнил свою задачу с view.jsp только с некоторыми строками, как вам было рекомендовано, но теперь я хотел бы добиться этого и с помощью класса java, поэтому я спросил об этом. – agapitocandemor
ok, см. Мое редактирование –
Я, наконец, сделал это: PrintWriter writer = response.getWriter(); \t \t \t \t writer.write (String.Format ("
% s
", userinfo2)); (% s
", наименование)); \t \t writer.close(); Но теперь я попробую, спасибо;) – agapitocandemor