Проблема: Использую DWR для преобразования Java-классов в JS. При указании конструктора с пространствами имён (например, newPackage.CustomConstructor
) возникает SyntaxError. Есть ли обход данной проблемы?**
Может быть попробуйте по-другому регистрировать класс в DWR, чтобы он точно понимал пространство. Кто-нибудь пробовал менять настройки и удавалось ли это? Было бы интересно услышать другие варианты, как обойти эту проблему.
Столкнулся с похожей проблемой при работе с DWR. Мне помогло создание промежуточной обёртки, которая преобразовывала пространство имён в простой идентификатор. Так можно регистрировать класс отдельно, а потом уже использовать его с нужным пространством. Попробуйте реализовать подобный подход, чтобы избежать ошибки SyntaxError.
Попробую поделится личным опытом. В аналогичной ситуации у меня помогло перенесение регистрации конструктора через небольшую обёртку, где имя класса преобразовывалось в простой идентификатор, так что dwr не выдавал SyntaxError. Хоть это и выглядит как костыль, но запись становится более стабильной. Рекомендую поэкспериментировать с разными способами передачи имени класса, изменяя его формат, чтобы точно избежать конфликтов и ошибок в синтаксисе.
В моём случае пришлось отойти от прямой регистрации и добавить функцию для преобразования имени конструктора. А у кого-то был опыт работы без таких ухищрений? Интересно узнать, как вы обходили проблему с пробелами в namespace.