Spring MVC - установка bean-компонента из данных формы - PullRequest
0 голосов
/ 02 мая 2011

Я создаю приложение Spring mvc.Мне нужно создать компонент, используя данные формы, и он должен быть доступен через контекст моего приложения в остальной части моего приложения.Прямо сейчас у меня есть следующее в applicationContext.xml

<bean id="si" class="com.sty.wor.ServiceInstance">
        <constructor-arg index="0"><ref bean="myURL"/></constructor-arg>
        <constructor-arg index="1"> <value>username</value> </constructor-arg>
        <constructor-arg index="2"><value>password</value> </constructor-arg>
        <constructor-arg index="3"><value>true</value> </constructor-arg>
    </bean>

<bean id="myURL" class="java.net.URL">
        <constructor-arg index="0"><value>https://10.10.60.10/app</value> </constructor-arg>
    </bean>

Скажите, пожалуйста, как я могу получить данные для этих созданий bean-компонентов из формы [Я хочу создать эти bean-объекты после проверки данных формы].Спасибо.

Ответы [ 3 ]

0 голосов
/ 02 мая 2011

Вы можете заранее создать свой бин и обновить его данными формы.Остерегайтесь проблем с синхронизацией.

0 голосов
/ 03 мая 2011

M99, если вы объявите компонент как пружинный компонент, он будет создавать только один объект, пока вы не закроете веб-контейнер (который называется областью приложения).Потому что пружинные бины являются одноэлементными по умолчанию.

Обычно разработчики не создают объекты, подобные com.sty.wor.ServiceInstance, таким образом.После входа в систему просто создайте новый экземпляр в коде Java "new Employee(myUrl,userName,password,true)" и сохраните его в сеансе для последующего использования.

Например request.getSession().setAttribute("loggedinEmployee",employee)

0 голосов
/ 02 мая 2011

Ознакомьтесь с понятием «объект поддержки формы» в справочной главе документации по MVC .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...