2016-04-07 13 views
0

JSP ve Servlet ile bir Web Uygulaması geliştiriyorum, bu da kullanıcı bir metin içinde geri bildirim gönderip göndermeyi ve veritabanına kaydetmeyi içeriyor. Kullanıcı, bu gibi girmek varsayalım: Ben textarea içeriği almak için request.getParameter("textareaname") kullanmak ve veritabanında kaydedebilirsinizJava JSP textarea'yı SQL veritabanına kaydetme

Error here 
Need fixing there 
Bug everywhere 

. Ancak veri almak kaydedilen sonuç ve olacaktır:

Error here Need fixing there Bug everywhere 

kullanıcı girmek nasıl gibi metin alanı biçimini tutmak için bir yolu var mı? Gibi hat kesinti mi? Herhangi bir yardım,

+0

Belki de bu sadece http://stackoverflow.com/questions/10062358/storing-textarea-data-with-line-breaks-in-database-and-displaying-in-same-format – RubioRic

+0

yapmanıza yardımcı olur. encodeURIComponent ($ ("########################)) javascript'te istek URL'sinde ve request.getParameter (" textareaname ") ile değeri alır ve DB –

cevap

0

değerini takdir eder. request.getParameter("textareaname") tarafından elde edilen dizi satır sonlarını içerir.

Veritabanına kaydettiğinizde ve okuduğunuzda ve satır sonları gittiğinizde, veritabanı kodunuzu neden satır sonu karakterlerini değiştirdiğini veya çıkardığını gözden geçirmeniz gerekir.

+0

@ Butal'a kaydeder. – wero

+1

@ Butal Nasıl doğrudur? Soru bir dize sunulmasından bahsetmiyor. Bir textarea tarafından kaydedilen ve veri tabanına kaydedilen bir dizinin satır sonlarını kaybetmesi ile ilgilidir. OP'nin sadece bir JSP ile dize bakarak bunu bir yorum olarak geliştirebildiğini test etme şansı var. Bunun yerine, tahmin ettiniz, soruyu kapatıp cevabımı düşürdüm. Gerçekten çok hızlı çekim yaptığınızı düşünüyorum. – wero

+0

@BalusC Bir JDBC sürücüsünün bunu yaptığını söylemedim. Kaydetme ve veritabanından okuma/okuma sırasında linebreaks gitmişse, OP'nin veritabanı kodunu kontrol etmesi gerektiğini söyledim. – wero