地図<文字列、オブジェクト>マップ= 新しい HashMapの<文字列、オブジェクト> (); Projset projset = projsetService.findById(ID)。 文字列のSQL = + " '" + projset.getManager()+ "'" "ID = urm_user SELECT * FROM" 。 一覧 <地図<文字列、オブジェクト>>一覧= jdbcTemplate.queryForList(SQL); map.put( "マネージャー"、list.get(0)に.get( "FULLNAME" ))。 map.put( "projsetname" 、projset.getPname()); map.put( "CNUM" 、projset.getCnum()); createWord(マップ、 "
/ ** *ワードファイルを生成します * @paramの動的なデータデータマップ単語を保存するためにマップコレクションで、表示するために必要 * @param 例えばTEMPLATENAMEワードテンプレート名、:test.ftl * @param 例えばターゲットパスによって生成されたfilePathにファイル:D :/ワードファイル/ * @param fileNameに生成されたファイル名は、例えば:Test.docというの * @throws IOExceptionが * / (@SuppressWarningsを "未チェック" ) 公共 無効createWord(DATAMAP地図、TEMPLATENAME文字列、文字列filePathに、文字列fileNameに){ 試み{ // の構成例を作成 設定は=コンフィギュレーションを新しい新設定(); // エンコード設定 configuration.setDefaultEncoding( "UTF-8" ); // 下のcom.lun.templateパッケージを置くFTL統一テンプレートファイル configuration.setClassForTemplateLoading(この .getClass()、 "../テンプレート" ); // テンプレートを取得 テンプレートテンプレート= )configuration.getTemplate(TEMPLATENAMEを; // 出力ファイルが てoutFile =ファイルの新しい新しいファイル(filePathに+ File.separator + ファイル名); // 出力先フォルダが存在しない場合、作成 IFを!(てoutFile .getParentFile()が存在します()) { outFile.getParentFile()mkdirs();. } // 組み合わせて生成するためのテンプレートファイルとデータモデル ライターOUTを= 新しい新しい BufferedWriterの、(新新のOutputStreamWriter(新新のFileOutputStream(てoutFile)、 "UTF-8" )); // ビルドファイルの テンプレート。プロセス(データマップ、OUT); // 閉じるストリーム out.flush(); out.close(); } キャッチ(例外e){ e.printStackTrace(); } }