Struts 1, функция Get return в Java Script - PullRequest
0 голосов
/ 06 июня 2018

В моем классе Action есть функция checkSubOffer, которая будет возвращать логическое значение.Я хочу это значение в моей функции JavaScript docheckSubOf.

 function docheckSubOf(){
    thisForm.method.value = "checkSubOf";       
}

есть ли способ сделать это.Я использую Struts 1

1 Ответ

0 голосов
/ 06 июня 2018

Вообще говоря, вы этого не делаете, по крайней мере, не напрямую.

Есть (как минимум) четыре варианта:

Вариант 1: Отображение вашего JavaScript вфайл JSP, используйте обычные методы S1 JSP, чтобы внедрить его в JS.Он должен быть надлежащим образом экранирован JavaScript.

Вариант 2: Визуализировать ваш JavaScript через процессор JSP, например, добавить *.js в список файловкоторые нуждаются в обработке JSP.ИМО не предпочтительнее, но это вариант.Другие платформы делают это (например, шаблоны Rails ERb JS), но это немного нелогично и может усложнять поиск функциональности постепенно.

Опция 3: Получение значения позже через Ajax.Вероятно, также не является предпочтительным, поскольку есть механизм, который вы можете использовать, чтобы избежать этого.Если на странице много других Ajax, это может быть не так плохо, но требует новой или модифицированной конечной точки JSON и т. Д.

Опция 4: Визуализация данных в JSP, используя обычные методы JSP.JS, который в любом случае должен быть выведен в файл .js, может ссылаться на эти данные только после , когда страница полностью считывается, например, $(function () { ...data is ready... }.

Возможно, вы также захотите использовать пространство имен / модульность данных, но в любом случае это хорошая практика.

...