2012-08-10 18 views
6

करता है जब मैं अपने सर्वलेट पर जावा स्ट्रिंग को पास करता हूं, तो सर्वलेट उस स्ट्रिंग को jsp पर पास करता है।जावा स्ट्रिंग में " n" जोड़ते समय, नई लाइन जेएसपी में प्रस्तुत नहीं की जाती है लेकिन stdin पर यह

स्ट्रिंग में & एक नई पंक्ति "\ n" के साथ पते हैं, लेकिन जब मैं स्क्रीन पर प्रस्तुत करने की कोशिश कर रहा हूं, तो मुझे एक पूर्ण रेखा दिखाई देती है, हालांकि कंसोल पर नई लाइन प्रस्तुत की जाती है। पहले enter image description here दूसरा enter image description here तीसरा: कंसोल

enter image description here

किसी भी विचार है कि हल करने के लिए कैसे से

यहाँ एक स्नैपशॉट है?

सादर

उत्तर

20

HTML में, न्यू लाइन पात्रों रिक्त स्थान की तरह व्यवहार कर रहे हैं, और कई रिक्त स्थान एक जगह के रूप में प्रदर्शित कर रहे हैं। यदि आप अगली पंक्ति में जाना चाहते हैं, तो आपको न्यूलाइन अक्षरों को <br /> में बदलना होगा, या <pre></pre> ब्लॉक के अंदर अपना टेक्स्ट संलग्न करना होगा।

+0

क्या मैं इसे उस स्ट्रिंग में डाल सकता हूं जिसे मैं सर्वलेट में भेजने से पहले ('br') बनाता हूं? –

+0

हाँ मैं कर सकता हूँ :) धन्यवाद! –

+6

आप कर सकते हैं, लेकिन यह भयानक होगा। डेटाबेस एक्सेस कोड HTML से संबंधित समस्याओं को संभाल नहीं लेना चाहिए। स्ट्रिंग को वापस करने के बजाय, विधि को किसी ऑब्जेक्ट या ऑब्जेक्ट्स की सूची (नाम, अंतिम नाम और पता फ़ील्ड के साथ) वापस करनी चाहिए, और जेएसपी को उन वस्तुओं के गुणों को प्रदर्शित करना चाहिए, जिन्हें इसकी आवश्यकता है (यानी '
' से अलग किया गया है। प्रस्तुति तर्क को डेटाबेस तर्क के साथ मिश्रित न करें, और इसके विपरीत। इस तरह, यदि आप न्यूलाइन के बजाय तालिकाओं का उपयोग करना चाहते हैं, तो डेटाबेस तर्क संशोधित नहीं किया जाएगा। केवल जेएसपी। –