2012-08-10 5 views
6

Kiedy przekazuję łańcuch java z powrotem do mojego serwletu, serwlet przekazuje ten ciąg do jsp.Dodając " n" do ciągu Java, nowa linia nie jest prezentowana na stronie JSP, ale na stdin ma

Ciąg zawiera nazwy o adresach & adresów z nowym wierszem "\ n", ale kiedy próbuję przedstawić , że na ekranie widzę pełną linię, jednak na konsoli jest przedstawiona nowa linia.

Oto migawka: Pierwszy enter image description here drugie enter image description here trzecie: z konsoli

enter image description here

Każdy pomysł jak rozwiązać to?

Pozdrowienia

Odpowiedz

20

W HTML, znaki nowego wiersza są traktowane jak przestrzenie i wielokrotne spacje są wyświetlane jako jednej przestrzeni. Jeśli chcesz przejść do następnego wiersza, musisz przekształcić znaki nowego wiersza w <br /> lub umieścić tekst wewnątrz bloku <pre></pre>.

+0

Czy mogę umieścić to w String, który ("br") buduję przed wysłaniem go do serwletu? –

+0

Tak, mogę :) dzięki! –

+6

Możesz, ale byłoby okropnie. Kod dostępu do bazy danych nie powinien obsługiwać problemów związanych z HTML. Zamiast zwracania ciągu znaków, metoda powinna zwrócić obiekt lub listę obiektów (z polami nazwa, lastName i adres), a strona JSP powinna wyświetlić właściwości tych obiektów zgodnie z potrzebami (np. Oddzielone przez "
". Nie mieszaj logiki prezentacji z logiką bazy danych, i na odwrót, jeśli chcesz używać tabel zamiast nowych linii, logika bazy danych nie zostanie zmodyfikowana. –