ru.java на livejournal

Январь 27, 2012

 

Вопрос по Spring

Есть например такая структурка

<bean id="A" class="Class1">
  <property name="B">
    <bean id="C" class="Class2">
    </bean>
  </property>
</bean>

Можно ли как-то в C получить ссылку на A не явно, иерархически?

ru.java на livejournal

Декабрь 26, 2011

 

red5 и ProxyFactoryBean

Кто сталкивался с red5 - каким образом для web.handler вместо моего класса, использовать его проксированную копию, созданную через ProxyFactoryBean?

ru.java на livejournal

Октябрь 7, 2011

 

Вопросы по отправке form сервлету Spring MVC

Пытаюсь реализовать табличный ввод на веб-странице. Нужно будет отправлять в сервлет данные "таблицы" произвольной высоты. Количество колонок фиксировано. Сделал так:
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)/ Но что-то пока надеюсь на наличие стандартных методов решения моих проблем..
Помогите, пожалуйста, разобраться!

ru.java на livejournal

Август 30, 2011

 

Доступ к локальным данным на компе пользователя из веб-приложения.

Пишу не шпионскую программу и не троян. ))
Разрабатываем приложение на Spring MVC.
И всё шло хорошо.. Пока заказчику не понадобилось загружатьть файлы на сервер с клиента и перед этим их обрабатывать. То есть нужен доступ к локальным файлам и возможно реестру Windows на компьютере пользователя из веб-приложения.
Первое, что пришло в голову - апплеты. Но это требует наличия установленного JRE, причем подходящей версии и будут постоянные "глупые вопросы" от локальной системы безопасности. Гемор, я считаю!
А какие альтернативы? Flash? Flex? А что такое Spring BlazeDS?
Короткое гугление не привело к пониманию, можно ли решить данную задачу с использованием этих технологий.. ((
Если не трудно, друзья, "наставьте на путь истинный"!

Java на habrahabr

Апрель 20, 2011

 

JAVA / Spring Remoting — Spring + RMI

Spring Remoting

Spring framework предоставляет обширные возможности по созданию распределенных приложений. Он не только помогает создавать удаленные службы, но и упрощает доступ к ним. На данный момент в с помощью фреймворка можно организовывать удаленный доступ с помощью большого количества технологий — Caucho’s Hessian и Burlap, собственная реализация удаленного доступа через HTTP, RMI и т.д. Под катом краткий обзор возможностей фреймворка Spring для создания распределенных приложений с помощью RMI.

Java на habrahabr

Февраль 13, 2011

 

JAVA / «Hello World» BPMN2.0 или введение в Activiti

В данной статье я хочу рассмотреть пример создания простого приложения с использованием движка Activiti.

Activiti” — это легковесная платформа (framework) для работы с бизнес-процессами (Business Process Managment), адаптированная для деловых людей, разработчиков и системных администраторов. Платформа основана на быстром и надёжном java-движке BPMN2-процессов. Проект OpenSource’ный и распространяется под лицензией Apache. Activiti может запускаться либо как часть вашего java-приложения, либо самостоятельно на сервере, кластере или облаке. Кроме того, она прекрасно интегрируется со Spring’ом.

Java на habrahabr

Январь 25, 2011

 

JAVA / [Перевод] Spring Framework без XML… совсем!

В свете нынешней эпохи определения всего и вся аннотациями предлагаю вам статью о Spring Framework и возможностях аннотирования проектов. Прим. перев.
В начале был EJB 2.1, с его огромным количеством XML-файлов везде где только можно. Не будет особым преувеличением, если сказать, что на одну строку кода для бизнес-логики нужно было написать по крайней мере 10 строк кода от фреймворка и две страницы XML. Локальные и удалённые интерфейсы, ручной JNDI-lookup, многоуровневые try-catch, проверки на RemoteException… enterprise, в-общем. Даже инструменты соответствующие были для автоматической генерации всей этой «кухни».

Java на habrahabr

Январь 25, 2011

 

JAVA / AspectJ, Spring, Maven

Меня в нашей группе попросили настроить среду и показать использование аспектов AspectJ и интеграция его со Spring.
Мне показалось, что хабросообществу это тоже может быть интересно.

Не буду рассказывать тут о том, что такое AspectJ, кто знает — тому будет полезно, замечу лишь, что аспекты — это возможность добавить на этапе компиляции или рантайма в классы некую функциональность, которой раньше там не было. Или изменить существующую.

Далее: конфигурация проекта и 3 примера аспектов.

Java на habrahabr

Январь 15, 2011

 

JAVA / REST через Spring: Строгое отображение URL в ресурс

Как вы знаете Spring MVC использует новую модель конфигурации на основе аннотаций начиная с версии 2.5. Чтобы получить эти плюшки, нужно использовать тег <mvc:annotation-driven /> в файле конфигурации. Этот тег регистрирует DefaultAnnotationHandlerMapping и AnnotationMethodHandlerAdaptor в контексте приложения.

ru.java на livejournal

Декабрь 13, 2010

 

Spring data binding & Hibernate. Помогите разобраться.

Команда в себе содержит некий 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 и всё нормально работает.
Но такой подходит выглядит как то ненормально.
Собственно вопрос как надо правильно делать? Как сохранить такую команду?

 
<< < 1 из 2 > >>