ru.java на livejournal
Вопрос по Spring
Есть например такая структурка
</property>
Можно ли как-то в C получить ссылку на A не явно, иерархически?
Теги:
spring
Лента публикаций русскоязычной блогосферы
по программированию на языке Java
Есть например такая структурка
Теги:
spring
Кто сталкивался с red5 - каким образом для web.handler вместо моего класса, использовать его проксированную копию, созданную через ProxyFactoryBean?
Теги:
spring
Пытаюсь реализовать табличный ввод на веб-странице. Нужно будет отправлять в сервлет данные "таблицы" произвольной высоты. Количество колонок фиксировано.
Сделал так:
JSP:
<form:form name="tabtext" method="post" action="index.html" >
<p>Введите:</p>
<table>
<tr>
<td><input type="file" name="column1" size="24" /></td>
<td><input type="text" name="column2" size="24" /></td>
<td><input type="checkbox" name="column3" /></td>
</tr>
<tr>
<td><input type="file" name="column1" size="24" /></td>
<td><input type="text" name="column2" size="24" /></td>
<td><input type="checkbox" name="column3" /></td>
</tr>
</table>
<input type="submit" id="sendbtn" value="Отправить" />
</form:form>
- в JSP с помощью JavaScript могу удалять и добавлять куски <tr>...</tr>, т.е. количество строк может быть произвольным..
Поскольку в колонках таблицы у соответствующих input-ов одинаковый name, то данные получаю в сервлете в виде массивов с соответствующими именами.
Вот как это делается у меня:
@RequestMapping(value = "/index", method = RequestMethod.POST)
public ModelAndView getInputText(
@RequestParam("column1") String[] column1,
@RequestParam("column2") String[] column2,
@RequestParam("column3") String[] column3) {
// TODO
}
И тут возникает 2 проблемы, которые я пока не придумал как решить без использования костылей..
1. Имена файлов приезжают без пути. А мне обязательно нужен полный путь и имя файла! Потому что в дальнейшем это имя будет использоваться в апплете. Как же всё-таки передавато полное имя файла?
2. column3 у нас соответствуют чекбоксы. Но в массиве я получаю только включенные чекбоксы, а не все. Например, если в таблице 3 строки, а включены только первый и третий чекбокс, то результирующий массив не из 3, а из двух элементов "on". Соответственно, при разборе массива не удастся это сопоставить их column1 - поди разбериьс к какой именно строке относя включенные чекбоксы. А можно как-то передавать и "on" и "off"? Чтобы в массиве таки были все 3 значения column3.
Подозреваю, что и то и другое можно пофиксить с помощью hidden полей, куда жабаскриптом подставлять всё, что мне нужно.. (Gjrf yt ghjdthzk)/ Но что-то пока надеюсь на наличие стандартных методов решения моих проблем..
Помогите, пожалуйста, разобраться!
Пишу не шпионскую программу и не троян. ))
Разрабатываем приложение на Spring MVC.
И всё шло хорошо.. Пока заказчику не понадобилось загружатьть файлы на сервер с клиента и перед этим их обрабатывать. То есть нужен доступ к локальным файлам и возможно реестру Windows на компьютере пользователя из веб-приложения.
Первое, что пришло в голову - апплеты. Но это требует наличия установленного JRE, причем подходящей версии и будут постоянные "глупые вопросы" от локальной системы безопасности. Гемор, я считаю!
А какие альтернативы? Flash? Flex? А что такое Spring BlazeDS?
Короткое гугление не привело к пониманию, можно ли решить данную задачу с использованием этих технологий.. ((
Если не трудно, друзья, "наставьте на путь истинный"!
Spring Remoting
Spring framework предоставляет обширные возможности по созданию распределенных приложений. Он не только помогает создавать удаленные службы, но и упрощает доступ к ним. На данный момент в с помощью фреймворка можно организовывать удаленный доступ с помощью большого количества технологий — Caucho’s Hessian и Burlap, собственная реализация удаленного доступа через HTTP, RMI и т.д. Под катом краткий обзор возможностей фреймворка Spring для создания распределенных приложений с помощью RMI.
Теги:
Java
spring
spring remoting
rmi
В данной статье я хочу рассмотреть пример создания простого приложения с использованием движка Activiti.
“Activiti” — это легковесная платформа (framework) для работы с бизнес-процессами (Business Process Managment), адаптированная для деловых людей, разработчиков и системных администраторов. Платформа основана на быстром и надёжном java-движке BPMN2-процессов. Проект OpenSource’ный и распространяется под лицензией Apache. Activiti может запускаться либо как часть вашего java-приложения, либо самостоятельно на сервере, кластере или облаке. Кроме того, она прекрасно интегрируется со Spring’ом.
В свете нынешней эпохи определения всего и вся аннотациями предлагаю вам статью о Spring Framework и возможностях аннотирования проектов. Прим. перев.
В начале был EJB 2.1, с его огромным количеством XML-файлов везде где только можно. Не будет особым преувеличением, если сказать, что на одну строку кода для бизнес-логики нужно было написать по крайней мере 10 строк кода от фреймворка и две страницы XML. Локальные и удалённые интерфейсы, ручной JNDI-lookup, многоуровневые try-catch, проверки на RemoteException… enterprise, в-общем. Даже инструменты соответствующие были для автоматической генерации всей этой «кухни».
Теги:
Java
spring
spring framework
Меня в нашей группе попросили настроить среду и показать использование аспектов AspectJ и интеграция его со Spring.
Мне показалось, что хабросообществу это тоже может быть интересно.
Не буду рассказывать тут о том, что такое AspectJ, кто знает — тому будет полезно, замечу лишь, что аспекты — это возможность добавить на этапе компиляции или рантайма в классы некую функциональность, которой раньше там не было. Или изменить существующую.
Далее: конфигурация проекта и 3 примера аспектов.
Как вы знаете Spring MVC использует новую модель конфигурации на основе аннотаций начиная с версии 2.5. Чтобы получить эти плюшки, нужно использовать тег <mvc:annotation-driven /> в файле конфигурации. Этот тег регистрирует DefaultAnnotationHandlerMapping и AnnotationMethodHandlerAdaptor в контексте приложения.
Команда в себе содержит некий entity object который отрисовывается на экране. Entity загружается через Hiberante и содержит в себе другие объекты.
Когда entity загрузилась некоторые вложенные объекты могут быть пустые т.е null
т.е.
Entity Foo:
String name="test"
Date date="13-12-2010"
Bar = null
На странице есть такие поля: Foo.name, Foo.date и Foo.Bar.number
Когда Spring байндит данные, то он чтобы дойти до значения number создаёт объект Bar
После этого, когда я нажимаю сабмит, я пытаюсь сохранить эту команду. Но в команде уже Bar != null и вылетает org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
В проекте сейчас используется своя реализация DataBinder, которая зануляет такие объекты как Bar и всё нормально работает.
Но такой подходит выглядит как то ненормально.
Собственно вопрос как надо правильно делать? Как сохранить такую команду?