在字符串中编写html [英] Writing html in a string
问题描述
要创建HTML,我尝试:
StringBuilder sb =新的StringBuilder(); (int i = 0; i< leads.size(); i ++){
sb.append(< p> Name:+ leads.get(i).getFirstName()+ + leads.get(i).getLastName()+< / p>);
sb.append(< p> Email:+ leads.get(i).getEmail()+< / p>);
sb.append(< br />);
}
fullLeadData = sb.toString();
但是最终显示的是HTML标签的字面解释。有没有办法我可以创建这个字符串,以便标签将保留为标签而不是转义的字符?
java类是一个托管bean,所以在html我有:
< body>
< div id =display>
#{PortalView.fullLeadData}
< / div>
< / body>
其中fullLeadData是带有html的字符串。
似乎你正在使用JSF。尝试这样:
< div id =display>
< h:outputText value =#{PortalView.fullLeadData}escape =false/>
< / div>
I'm trying a write a couple small lines of html in my java class that gets some data from another API. I get the data in a JSON string, and would then like to display some of it on a webpage.
To create the HTML, I try:
StringBuilder sb = new StringBuilder();
for(int i=0;i<leads.size();i++){
sb.append("<p>Name: "+leads.get(i).getFirstName()+" "+leads.get(i).getLastName()+"</p>");
sb.append("<p>Email: "+leads.get(i).getEmail()+"</p>");
sb.append("<br />");
}
fullLeadData = sb.toString();
But what ends up being displayed is a literal interpretation of the html tags. Is there a way that I can create this string so that the tags will stay as tags and not the escaped characters?
The java class is a managed bean, so in the html I have:
<body>
<div id="display">
#{PortalView.fullLeadData}
</div>
</body>
Where fullLeadData is the string with the html.
Seems like you're using JSF. Try this:
<div id="display">
<h:outputText value="#{PortalView.fullLeadData}" escape="false"/>
</div>
这篇关于在字符串中编写html的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!