2017-10-19 10 views
0

メソッドが呼び出されている場合、メソッド内のコードはJavaScriptメソッドを呼び出してWebページにポップアップボックスを表示できるこのシナリオを持っています。JavaコードからJavaScriptのポップアップボックスを実行

私はスクリプトエンジンについて何かを読んでいますが、このようなシナリオで動作するかどうかはわかりません。 イベントを待機するにはObserver Pattern(ウェブソケットなど)を使用する必要がありますか?

// -------------------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); 
       } 

答えて

0

JavaScriptを呼び出すには、javax.script

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

詳しい情報はhere

を発見し使用することができます
関連する問題