Вы можете использовать taglibs / EL в JSP для печати строки, как будто это код JavaScript. Вы знаете, JSP работает на компьютере веб-сервера, генерирует HTML / CSS / JS и отправляет его веб-браузеру, который, в свою очередь, начинает выполнять код JS. Вы должны написать серверный код соответственно, чтобы его вывод HTML / CSS / JS выглядел правильно, когда вы делаете Просмотр исходного кода в веб-браузере.
Ваш псевдокод немного двусмысленный, но держу пари, что вы ищете что-то вроде этого:
jQuery(function($){
$("#product").mask('${test ? 'someotherString' : mask}',{placeholder:" "});
});
(не обращайте внимания на подсветку синтаксиса, код правильный, маркер не распознает EL)
${}
вещь EL (язык выражений) . Он будет обработан при запуске JSP. Он должен работать в тексте шаблона в соответствии с сервлетом 2.4 / JSP 2.0 (которому уже более 5 лет). ?:
является хорошо известным условным оператором. Если выражение оценивается как true, то часть после ?
будет назначена / напечатана (в данном случае литеральная строка "someotherString"
), в противном случае часть после :
(в данном случае переменная области действия mask
).
Это закончится в браузере как
jQuery(function($){
$("#product").mask('someotherString',{placeholder:" "});
});
или
jQuery(function($){
$("#product").mask('someString',{placeholder:" "});
});
в зависимости от логического результата test
.