[英]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.