Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Розмістіть свій проєкт безплатно та почніть отримувати пропозиції від фрилансерів-виконавців уже через хвилини після публікації!

Загрузка xls в ZK Spreadsheet (Java)

900 UAH

Відгук фрилансера про співпрацю з Ігорем Казаковим

Оплата
Постановка завдання
Чіткість вимог
Контактність

Интересно было поработать, заказчик всегда на связи, рекомендую.

  1. 359    28  0
    Переможець2 дні900 UAH

    Присылайте исходники проекта - поправлю, нужно смотреть где там конфиги, инфы на скринах мало, чтобы сразу решить проблему.

  • Vitalii Valchuk
    14 грудня 2019, 13:18 |

    после сохранения делайте редирект на сервлет вывода

  • Ігор Казаков
    14 грудня 2019, 13:30 |

    Тут нету сервлета вывода. Вся логика по выводу и работы с spreadsheet (ексель) в EventComposere. 

    Чтобы поменять загрузить туда другой ексель нужно сделать 

    ss.setSrc("/WEB-INF/newxls.xlsx");

    найти решение как взять этот Spreadsheet ss именно в сервлете пока не получилось.

    @Wire в этом случае не работает, 

    взять просто бин SpringUtil.getBean("eventComposer")  тоже не получиться

  • Vitalii Valchuk
    14 грудня 2019, 13:39 |

    если вы использует Spring - через Service и @Autowired.

    В любом случае через иньекции

  • Anatolii N
    14 грудня 2019, 13:44 |

    да, пока я набирал сообщение, не видел))

  • Ігор Казаков
    14 грудня 2019, 13:45 |

    Ну это я понимаю, но все что пытался прикрутить не прикручиваеться)

    постоянно этот Spreadsheet в сервлете null.

    По сути задание можно пеерфразировать как "Сделать так чтобы в сервлете был достпный Spreadsheet с EventComposera / JSP"

  • Anatolii N
    14 грудня 2019, 13:47 |

    конфиг есть?

  • Anatolii N
    14 грудня 2019, 13:50 |

    должно быть как-то так:

    @Bean(scope=Session)

    Spreadsheet spreadsheet() {

        return new Spreadsheet();

    }

  • Anatolii N
    14 грудня 2019, 13:43 |

    Нужно смотреть, где описание класса Spreadsheet и есть пара мыслей:

    1. Попробуйте аннотацию @Autowired вместо @Wire

    2. Бин вашего Spreadsheet должен инициализироваться откуда-то, т.е должен быть конфиг, где этот бин задается, либо класс Spreadsheet должен быть помечен аннотацией  @Service

  • Ігор Казаков
    14 грудня 2019, 13:48 |

    Spreadsheet в даном случае это компонент который лежит в EventComposer (на последнем скрине видно) и JSP

    @Autowired пробовал тоже.

    Всеравно,  спасибо за подсказку

  • Ігор Казаков
    14 грудня 2019, 14:13 |

    Напишу что пробовал  с последнего:

    Что то с мануала что то с "гугла"

    http://books.zkoss.org/zkessentials-book/master/spring_integration/wire_spring_beans.html 


    1.

    В сервлет поставить 

    @Autowired
    EventComposer eventComposer;

    в конфил добавить

    <bean id="eventComposer"
          class="org.web.zk.EventComposer">
    </bean>


    2. 

    В сервлет добавить 

    immplements Initiator
    @WireVariable
    EventComposer composer;

    тут же 

    @Override
    public void doInit(Page page, Map<String, Object> map) throws Exception {
        Selectors.wireVariables(page, this, Selectors.newVariableResolvers(getClass(), null));
    }

    Везде composer null




Замовник
Ігор Казаков
Україна Рівне  1  0
Проєкт опублікований
6 років тому
44 перегляди