Hallo,
ich habe als totaler JNewbie das sample-jsp-portlet aus dem Liferay-Repository etwas erweitert, so dass es mit der Jakarta IO Taglib HTML-Schnipsel von einem anderen Server lädt:
<io:request url="http://123.456.789/feeder/?serverName=tomcat.locahost" encoding="utf-8" />
ich möchte jetzt den Parameter ?serverName=tomcat.locahost dynamisch mit Expression Language setzen, habe dazu in den Direktiven
<%@ page isELIgnored = "false" %>
gesetzt und bekomme mittels einer Liferay-Klasse auch den Servernamen heraus:
String serverName = (String) themeDisplay.getServerName();
Allerdings wird dann die EL bei:
<io:request url="http://123.456.789/feeder/?serverName=${serverName}" encoding="utf-8" />
nicht interpretiert, obwohl der Wert scheinbar korrekt gesetzt ist, wie ich mit
<%= serverName %>
sehen kann.
Muss ich außer diesen Direktiven noch mehr beachten um EL zu verwenden?
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="/WEB-INF/tld/taglibs-io.tld" prefix="io" %>
<%@ taglib uri="/WEB-INF/tld/liferay-ui.tld" prefix="ui" %>
<%@ taglib uri="/WEB-INF/tld/liferay-util.tld" prefix="u" %>
<%@ taglib uri="/WEB-INF/tld/liferay-theme.tld" prefix="t" %>
<%@ page import="com.liferay.portal.theme.ThemeDisplay" %>
<%@ page import="java.util.*" %>
<%-- http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro7.html --%>
<%@ page isELIgnored = "false" %>
<portlet:defineObjects/>