我是 Liferay 和 Java 的新手,我一直在为如何获取用户名字而苦苦挣扎,关于这个产品的文档真的很差,所以任何帮助都将不胜感激。所以我正在开发一个 portlet,我希望它显示用户的名字,这是 view.jsp 文件:
<%@ 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() 但我无法让它工作。