Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start receiving proposals from freelancers within minutes after publication!

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

20 USD

Freelancer's review of cooperation with Ihor Kazakov

Payment
Task setting
Clarity of requirements
Contactability

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

  1. 359    28  0
    Winning proposal2 days20 USD

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

  • Vitalii Valchuk
    14 December 2019, 13:18 |

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

  • Ihor Kazakov
    14 December 2019, 13:30 |

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

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

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

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

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

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

  • Vitalii Valchuk
    14 December 2019, 13:39 |

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

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

  • Anatolii N
    14 December 2019, 13:44 |

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

  • Ihor Kazakov
    14 December 2019, 13:45 |

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

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

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

  • Anatolii N
    14 December 2019, 13:47 |

    конфиг есть?

  • Anatolii N
    14 December 2019, 13:50 |

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

    @Bean(scope=Session)

    Spreadsheet spreadsheet() {

        return new Spreadsheet();

    }

  • Anatolii N
    14 December 2019, 13:43 |

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

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

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

  • Ihor Kazakov
    14 December 2019, 13:48 |

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

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

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

  • Ihor Kazakov
    14 December 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




Client
Ihor Kazakov
Ukraine Rovno  1  0
Project published
6 years back
44 views