Я хочу вызвать функцию JavaScript из сервлета с помощью jQuery.Вызов функции JavaScript из сервлета
Это мой JavaScript:
function showerrodailog(){
ShowDialogBox('Alert','No record found.','Ok','', 'GoToAssetList',null);
}
function ShowDialogBox(title, content, btn1text, btn2text, functionText, parameterList) {
var btn1css;
var btn2css;
if (btn1text == '') {
btn1css = "hidecss";
} else {
btn1css = "showcss";
}
if (btn2text == '') {
btn2css = "hidecss";
} else {
btn2css = "showcss";
}
$("#lblMessage").html(content);
$("#dialog").dialog({
resizable: false,
title: title,
modal: true,
width: '400px',
height: 'auto',
bgiframe: false,
hide: { effect: 'scale', duration: 400 },
buttons: [
{
text: btn1text,
"class": btn1css,
click: function() {
$("#dialog").dialog('close');
}
},
{
text: btn2text,
"class": btn2css,
click: function() {
$("#dialog").dialog('close');
}
}
]
});
}
Я хочу, чтобы вызвать эту функцию из сервлета. Как я могу это сделать из Google и найти этот код, однако, я назвал, что он говорит, что ошибка $ не определена.
Я использовал это для всплывающего предупреждающего сообщения.
/* ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine javascriptEngine = manager.getEngineByExtension("js");
// Get script from JS File
FileInputStream fileInputStream = new FileInputStream("F:\\workspace\\Userlogin\\WebContent\\js\\val.js");
if (fileInputStream != null) {
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
javascriptEngine.eval(reader);
Invocable invocableEngine = (Invocable)javascriptEngine;
// Invoke javascript function named "sayHello" with parameter "Atul"
Object object = invocableEngine.invokeFunction("sayHello", "Atul");
System.out.println("Result: " + object);*/
// }
Где вы собираетесь использовать JavaScript? Сервлеты выполняют серверы, а JavaScript (обычно) выполняется в вашем браузере. Вы можете запустить свой JavaScript для загрузки на своей странице на основе какого-либо события, например, загрузки страницы/документа? Поскольку вы используете jQuery, посмотрите: https://learn.jquery.com/using-jquery-core/document-ready/ –
У вас здесь странное требование. Зачем вам нужен сервлет, который выполняет и обновляет представление? –