2011-12-01 54 views
1

在春季3,我在我的applicationContext.xml的這一定義一個bean:春豆 - 注入語境基本URL物業

<bean id="serviceProperties" class="org.springframework.security.cas.ServiceProperties"> 
    <property name="service" value="http://www.mysite.com/my_webapp/j_spring_cas_security_check"/> 
    <property name="sendRenew" value="false"/> 
</bean> 

而不是

"value="http://www.mysite.com/my_webapp/j_spring_cas_security_check" 

有沒有一種辦法直接和動態地注入我的Tomcat服務器的「基礎URL」 + j_spring_cas_security_check

(就像我們可以在JSP做設置:

<base href="<%=request.getScheme() + "://" + request.getServerName()+ ":" + request.getServerPort() + request.getContextPath()+ "/"%>" /> 

回答

0

試試這個:

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%> 
<spring:url value="/j_spring_cas_security_check" var="baseUrl" /> 
<base href="${baseUrl}" /> 

春:URL評估URL 「/ j_spring_cas_security_check」 相對於的baseUrl變量的應用程序的路徑,並將其存儲。在此之後,您可以替換JSP中的$ {baseUrl}。

建議不要使用基本標籤。相反,你應該有相對的路徑,但這取決於你。

希望它有幫助。