0

私はjspファイルを持っています:

電子メール.jsp

<div id="foo">
    <span id="bar">test</span>
</div>

ここで、Java Mail の setText メソッドでemail.jsp内容を次のように送信します。

例えば:

email.setText(getFileContent("email.jsp"));

次のような結果になります。

email.setText("<div id="foo"><span id="bar">test</span></div>");

これどうやってするの?

4

1 に答える 1

0

ユーティリティメソッドを書くことができます:

 /**
 * @param fileName String: Path of the JSP file 
 * @return jspContent String : contents of the JSP file
 * @throws IOException
 */
private String readJSPContents(String fileName) throws IOException {
    InputStream io = getServletContext().getResourceAsStream(fileName);
    BufferedReader in = new BufferedReader(new InputStreamReader(io));
    String str;
    String jspContent = "";
    while ((str = in.readLine()) != null)
        jspContent+=str;
    in.close();
    return jspContent;
}

それで 、email.setText(readJSPContents("email.jsp"), "utf-8", "html");

于 2013-04-16T17:24:10.577 に答える