저는 Liferay와 Java를 처음 접했고 사용자 firstname을 얻는 방법에 대해 하루 종일 고심하고 있습니다.이 제품의 설명서는 정말 열악하여 도움이 될만한 제품입니다. 그래서 I'am 포틀릿에 노력하고 내가 그것을 사용자에게 이름을 표시하려면, 이것은을 View.jsp 파일입니다어떻게 Liferay에서 사용자의 이름을 얻습니까?
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ page import="javax.portlet.PortletPreferences" %>
<%@ page import="com.liferay.portal.model.UserModel " %>
<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %>
<portlet:defineObjects />
<liferay-ui:success key="success" message="Greeting saved
successfully!" />
<%
PortletPreferences prefs = renderRequest.getPreferences();
String greeting = (String)prefs.getValue(
"greeting", "Hello! Welcome to our portal.");
%>
<%
%>
<p><%= greeting %></p>
<portlet:renderURL var="editGreetingURL">
<portlet:param name="mvcPath" value="/edit.jsp" />
<portlet:param name="userName" value="Test" />
</portlet:renderURL>
<p><a href="<%= editGreetingURL %>">Edit greeting</a></p>
나는 이미 usermodel 클래스 또는 인터페이스와 연주, 사실 방법을 발견 : getFirstName()하지만 그냥 작동하지 않습니다. 는 JSP에 추가
고마워요,이게 효과가있는 것 같아요, 나중에 프로그램에서 변수에 대한 Tony의 접근법을 사용하려고합니다. 그러나 Im 또한이 것을 upvoting하는 것입니다, 감사합니다. – isJustMe
투표 해 주셔서 감사합니다! com.liferay.portal.model.User user = themeDisplay.getUser();를 사용하여 두 가지 방법을 혼합하여 사용할 수 있습니다. – Jonny
excelente, 내가 이것을 허용으로 표시하려고하는데, 단 하나의 질문입니다. JSP 대신 java 클래스에서이 작업을 수행하는 방법을 알고 있습니까? – isJustMe