Преднамеренная установка боба Spring на ноль

Это связано с тем, что ваши относительные URI имеют свою базу. Первоначально база /, когда страница /swift-details.php?id=foo, и браузер правильно заполняет относительные ссылки с базой /. Но когда браузер переходит на страницу типа /swift/details/foo, база внезапно становится /swift/, и она пытается добавить это перед всеми относительными URL-адресами и, следовательно, ни один из них не загружается.

Вы можете либо сделать свой ссылки абсолютны или изменить базу URI в заголовке ваших страниц (в промежутке между тегами <head> </head>):

<base href="/">
30
задан Honza Zidek 13 October 2017 в 14:14
поделиться

3 ответа

Предполагая, что у вас есть идентификатор тега объекта (если он исходит от этого), то тестируйте на атрибут объекта элемента против нулевого.

function controlNotLoaded()
{
     var obj = document.getElementById("controlId");
     return (obj.object == null);
}

Если вы используете новый ActiveXObject, то он будет выбрасывать исключение. Конечно, это только скажет вам, только если элемент управления не может быть создан, не обязательно почему.

-121--4903990-

Фабрика-фасоль / / Фабрика-метод не работает с NULL , но на заказ FactoryBean реализация Работает нормально:

public class NullFactoryBean implements FactoryBean<Void> {

    public Void getObject() throws Exception {
        return null;
    }

    public Class<? extends Void> getObjectType() {
        return null;
    }

    public boolean isSingleton() {
        return true;
    }
}
<bean id="jmsConnectionFactory" class = "com.sample.NullFactoryBean" />
22
ответ дан 27 November 2019 в 16:40
поделиться

Можете ли вы использовать специальные элемент компонента? например

<bean class="ExampleBean">
<property name="email"><null/></property>
</bean>

Из Док , Раздел 3.3.2.5

-1
ответ дан 27 November 2019 в 16:40
поделиться

Я уверен, что Спринг не позволит вам связать null с идентификатором или псевдонимом фасоли. Вы можете справиться с этим, установив свойства равными нулю.

Вот как Вы сделали это весной 2.5

<bean class="ExampleBean">
    <property name="email"><null/></property>
</bean>

Весной 3.0, Вы также должны быть в состоянии использовать язык выражения Spring language (SpEL); например,

<bean class="ExampleBean">
    <property name="email" value="#{ null }"/>
</bean>

или любое выражение SpEL, которое вычисляется как null.

И если вы используете конфигуратор с плейсхолдером, то, возможно, вы даже можете сделать это:

<bean class="ExampleBean">
    <property name="email" value="#{ ${some.prop} }`"/>
</bean>

, где some.prop может быть определено в файле свойств как:

some.prop=null

или

some.prop=some.bean.id
30
ответ дан 27 November 2019 в 16:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: