2016-03-20 4 views
1

Ich habe einige OGNL Ich benutze, um das href Element von <s:a> zu einer dynamisch erzeugten URL, die von der Google UserService behandelt.JSP nicht abgeschlossen <s:a> Tag mit verschachtelten OGNL

<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 

<c:set var="requestUri" value="%{#context['com.opensymphony.xwork2.dispatcher.HttpServletRequest'].requestURI}" /> 
<s:a href="%{#action.userService.createLoginURL("<c:out value="${requestUri}"/>");}">Sign in</s:a> 

aber ich erhalte eine Fehlermeldung, die <s:a> Tag ungekündigten ist. Ich habe versucht, innere Sprachzeichen zu umgehen und einfache Anführungszeichen zu verwenden, aber bis jetzt wurde ich immer mit derselben Fehlermeldung gegrüßt.

(11,71) Unterminated &lt;s:a tag 

Ich kann nicht für das Leben von mir sehen, was falsch ist. Vielleicht wird jemand mit besseren Augen für die Sprache etwas sehen, was ich nicht kann.

+0

@AleksandrM Zurückgerollt, weil OP Struts2 und OGNL verwendet. Schließen Sie keine Fragen, die beantwortet wurden. Bearbeiten Sie keine Tags, um relevante zu entfernen. –

+0

@RomanC Nicht S2 oder OGNL verwandt. JSP-Tags können nicht so verschachtelt werden. –

+0

OP verwendet Struts2-Tags, die ohne Struts2 nicht funktioniert –

Antwort

1

Sie können keine JSP-Tags in den Struts-Tag-Attributen verwenden, aber Sie können dort OGNL verwenden.

Beachten Sie auch, dass Sie OGNL nur in Struts Tag-Attribute verwenden können. Und in den meisten Fällen wird OGNL einmal auf dem Server ausgeführt, Sie sollten verschachtelte OGNL oder wie immer Sie es nennen, nicht verwenden. Kann sein this Frage wird Ihnen zeigen, wie Sie verwenden Sie verschachtelte OGNL.

<s:set var="requestUri" value="%{#context['com.opensymphony.xwork2.dispatcher.HttpServletRequest'].requestURI}" /> 
<s:a href="%{#action.userService.createLoginURL(#requestUri)}">Sign in</s:a> 
+0

Vielen Dank für die schnelle Antwort Roman :) Dies ermöglichte mir zu kompilieren und bereitzustellen, aber der Link ist leer, d. H. Kein Hyperlink, nur Text in einem Tag. Irgendwelche Ideen, was das Problem hier sein könnte? –

+0

Warum sollte es leer sein, wenn die Objekte entsprechende Getter haben? –