Bonjour à tous
Je développe un petit mail reader sur struts2 et en jsp ( s tag) pour les vues. Ce mail reader capable de lire les e-mails dont le corps est au format HTML. J'ai créé une action qui parse les mails et qui créé une liste d'instance de la classe Mail ci-dessous
Ma page JSP est elle chargée de lire cette liste de mail est d'afficher le destinataire, l'expediteur, le sujet et le corps du message. Voici le code de la page
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class mail{ private String from; private String to; Private String subject; private String body;//exemple body="<body><h1> un titre</h1>corps du mail </body> ... constructeur//Accesseur... }
ça fonctionne bien. Sauf que pour le corps du mail j'ai les balises HTML qui sont affichées comme tel et ne sont pas interpréter dans le DOM. Ma question est la suivante : Comment faire en sorte que ma Java String représentant le body du mail sous la forme d'une chaine HTML puisse être interprété comme un élément du DOM par ma page JSP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <%@ page language="java" contentType="text/html; charset=iso-8859-1" pageEncoding="iso-8859-1"%> <%@ taglib prefix="s" uri="/struts-tags"%> <s:include value="/vues/includes/header_css_link_only.jsp"></s:include> <s:iterator value="listMail" var="mail"> <div class="mail"> <b><label><s:text name="view.mail.from"/></label></b> :<span> <s:property value="#mail.getFrom()"/></span><br/> <b><label><s:text name="view.mail.to"/></label></b> :<span> <s:property value="#mail.getTo()"/></span><br/> <b><label><s:text name="view.mail.subject"/></label></b> :<span><s:property value="#mail.getSubject()"/></span><br/><br/> <pre><s:property value="#mail.getBody()"/></pre><br/> </div> </s:iterator> ...
Partager