spring bean - вставить контекстную базу URL в свойство - PullRequest
1 голос
/ 01 декабря 2011

В Spring 3 я получил bean-компонент в своем applicationContext.xml с таким определением:

<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"

Существует ли способ прямого и динамического внедрения«базовый URL» моего сервера tomcat + j_spring_cas_security_check

(как мы можем сделать в jsp для установки:

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

)

1 Ответ

0 голосов
/ 21 мая 2012

Попробуйте это:

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

spring: url оценивает URL "/ j_spring_cas_security_check" относительно пути вашего приложения и сохраняет его в переменной baseUrl.После этого вы можете заменить $ {baseUrl} в вашем JSP.

Рекомендуется не использовать базовый тег.Вместо этого у вас должны быть относительные пути, но это зависит от вас.

Надеюсь, это поможет.

...