Erste Benutzer die ersten und letzten Namen in Liferay 6.2 velocity-template
Ich versuche etwas darstellen wie:
Willkommen John Doe
In meinem Liferay Velocity-Basierte Vorlage, die verwendet wird, in einem WebContent
auf Liferay 6.2 GA1 CE -
Bisher der code, den ich habe, ist folgende:
#set ($userLS = $portal.getClass().forName('com.liferay.portal.service.UserLocalServiceUtil'))
#set ($userId = $getterUtil.getLong($request.get("theme-display").get("user-id")))
#set ($user = $userLS.getUserById($userId))
<div class="user-welcome">
#if($user.isMale())
<span class="welcome-msg">Bienvenido</span><br>
#else
<span class="welcome-msg">Bienvenida</span><br>
#end
<span class="username">$user.getFullName() $user.getLastName()</span>
</div>
Die Fehler, die ich habe sind:
$user.isMale()
immer false zurück- in meinem
span.username
die Ausgabe ist der code selbst. Es drucken nicht Wert.
Vielen Dank im Voraus
Du musst angemeldet sein, um einen Kommentar abzugeben.
Edit: Die Antwort auf Ihre Frage im Voraus, ich lasse den rest der Erklärung unter:
Wenn Sie Zugriff auf den aktuellen Benutzer, können Sie es von $permissionChecker. So ersetzen Sie einfach Ihren ersten drei Linien mit dieser:
Hier ist meine alte Erklärung, warum die Technik, die in Ihrer Frage hat nicht funktioniert:
Überprüfen
$userLS.getClass().getName()
: Es ist schon nicht auflösen richtig. Der Grund, die meisten wahrscheinlich ist diese Einstellung:Überprüfen Sie in diesem Wiki-Artikel zu erfahren, serviceLocator, aber bewusst sein, dass es - aus guten Gründen - auch nicht von Vorlagen.
Wenn du bist die einzige, die schriftlich Vorlagen (oder, wenn Sie Vertrauen alle tun), es ist in Ordnung, dies zu ändern-Konfiguration in der portal-ext.Eigenschaften: Konfigurieren serviceLocator nicht eingeschränkt werden, dann rufen Sie
Auf die positive Seite: es werden einfache Fehlerbehandlung, wie die exceptionSafeService transparent ignorieren alle Ausnahmen - Geschwindigkeit-kann nicht mit Ihnen umgehen und ohne dieses Verhalten würden Sie sehen, kein Ergebnis (und keinen Hinweis für die Fehler-Nachricht) an alle, sollte eine Ausnahme auftreten, je.