2012-05-01 12 views
7

में एचटीएमएल लिखना मैं अपने जावा क्लास में एचटीएमएल की कुछ छोटी लाइनों को लिखने की कोशिश कर रहा हूं जो किसी अन्य एपीआई से कुछ डेटा प्राप्त करता है। मुझे एक JSON स्ट्रिंग में डेटा मिलता है, और फिर इसे वेबपृष्ठ पर प्रदर्शित करना पसंद करेंगे।एक स्ट्रिंग

एचटीएमएल बनाने के लिए, मैं कोशिश:

 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(); 

लेकिन क्या प्रदर्शित किया जा रहा समाप्त होता है html टैग की एक शाब्दिक व्याख्या है। क्या कोई तरीका है कि मैं इस स्ट्रिंग को बना सकता हूं ताकि टैग टैग के रूप में बने रहें और बच निकले वर्ण न हों?

जावा वर्ग एक प्रबंधित सेम है, इसलिए html में मेरे पास है:

<body> 
    <div id="display"> 
     #{PortalView.fullLeadData} 
    </div> 
</body> 

कहाँ fullLeadData एचटीएमएल के साथ स्ट्रिंग है।

+1

आप इस टेक्स्ट को प्रदर्शित करने का प्रयास कहां कर रहे हैं? –

+0

ने मेरी पोस्ट को अपडेट किया, उस वेबपृष्ठ पर प्रदर्शित –

+0

संलग्न विधि के अंदर तारों को जोड़ना बहुत अच्छा अभ्यास नहीं है। – ChadNC

उत्तर

7

ऐसा लगता है कि आप जेएसएफ का उपयोग कर रहे हैं। इसे आज़माएं:

<div id="display"> 
    <h:outputText value="#{PortalView.fullLeadData}" escape="false"/> 
</div> 
+0

बहुत बढ़िया धन्यवाद, गाम्ब! –

1

आपको बचने के दृश्यों को प्रतिस्थापित करने की आवश्यकता हो सकती है। आम

‘&’ (ampersand) ‘&amp;‘ 
‘"’ (double quote) ‘&quot;‘ 
”’ (single quote) ‘&#039;‘ 
‘<’ (less than) ‘&lt;‘ 
‘>’ (greater than) ‘&gt;‘