我是Liferay和Java的新手,我一直在为如何获得用户名而奋斗一天,这个产品的文档非常差,所以任何帮助将不胜感激。 所以我'工作的一个门户,我想它来显示用户的名字,这是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(),但我不能让它工作。
谢谢,这似乎是工作,我试图使用托尼的方法,以后在程序中的用户变量,但我也upvoting这一个,谢谢 – isJustMe
感谢您的投票!您可以使用两种方法的混合,通过使用com.liferay.portal.model.User user = themeDisplay.getUser(); – Jonny
excelente,我将此标记为已接受,只是一个问题,你知道如何在java类而不是jsp上做到这一点吗? – isJustMe