繁体   English   中英

从Java代码执行JavaScript弹出框

[英]Execute JavaScript pop up box from java code

我希望遇到这种情况,如果调用一个方法,该方法中的代码将能够调用JavaScript方法以在网页中显示一个弹出框。

我阅读了一些有关脚本引擎的内容,但不确定它是否可以在这种情况下运行。 还是我需要使用观察者模式(例如Web套接字)来监听任何事件?

    // -------------------Create a Report-------------------------------------------
//This method is being called. 
                @SuppressWarnings("unchecked")
                @RequestMapping(value = "/proposal/", method = RequestMethod.POST)
                public ResponseEntity<?> createReport(@RequestBody Report report, UriComponentsBuilder ucBuilder) {
                    logger.info("Creating Report : {}", report);

                    if (reportRepository.isReportExist(report)) {
                        logger.error("Unable to create. A report with name {} already exist", report.getCrisisID());
                        return new ResponseEntity(new CustomErrorType("Unable to create. A Report with crisisID " + 
                        report.getCrisisID() + " already exist."),HttpStatus.CONFLICT);
                    }
                    reportRepository.saveReport(report);

                    HttpHeaders headers = new HttpHeaders();
                    headers.setLocation(ucBuilder.path("/CMOtoPMO/proposal/{crisisID}").buildAndExpand(report.getCrisisID()).toUri());

//Code will call the javascript function to call show a pop up/alert box in my webpage

                    return new ResponseEntity<String>(headers, HttpStatus.CREATED);
                }

要调用JavaScript ,可以使用javax.script

import javax.script.*;
...
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("JavaScript");
...
engine.eval(...);

这里找到更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM