Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с методой "replace" / 6 сообщений из 6, страница 1 из 1
31.01.2006, 06:20
    #33512217
kdimitri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с методой "replace"
Дома локально все работает замечательно, а стоит переписать к провайдеру так получаю ошибку:

Incompatible type for method. Can't convert java.lang.String to char.
kommentar = kommentar.replace("\n", "<br>");

В переменной "kommentar" находиться текст. Эта переменная String. Но почему же дома все работает правильно и без ошибок,- проверял неоднократно? Может быть какие то библиотеки нужно переписать в "WEB-INF/lib"? А всего лишь нужно выбрать и заменить текст в переменной с \n на <br>.

Подскажите пожалуйста.
...
Рейтинг: 0 / 0
31.01.2006, 06:44
    #33512230
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с методой "replace"
Как вы определили, что ошибка именно в строке
Код: plaintext
1.
kommentar = kommentar.replace("\n", "<br>");
возникает ошибка (исключение) ?
...
Рейтинг: 0 / 0
31.01.2006, 15:16
    #33513564
kdimitri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с методой "replace"
Нет, ошибки исключения не возникает. Класс с методой "replace" я подключаю к моей JSP странице:

Код: plaintext
<jsp:useBean id="t_bearb"  class ="myBeans.TextDatenBearbeiten" />

А вот сам код класса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 package  myBeans;

 import  java.lang.*;

 public   class  TextDatenBearbeiten {

     public  TextDatenBearbeiten() 
    {
        
    }
    
     public  String ErsetzenBR(String kommentar)
    {
        kommentar = kommentar.replace("\n", "<br>");        
         return  kommentar;
    }    
     
}


А вот таким образом я вызываю метод из класса в JSP странице:

Код: plaintext
out.print("t_bearb.ErsetzenBR(kommentar)");

И получаю ошибку:

Код: plaintext
1.
2.
3.
4.
Note: sun.tools.javac.Main has been deprecated.
/home/meineseite.de/htdocs/WEB-INF/classes/myBeans/TextDatenBearbeiten.java: 19 :
Incompatible type  for  method. Can't convert java.lang.String to  char .
kommentar = kommentar.replace("\n", "<br>");        
                                                    

А дома локально все работает нормально. Не могу понять в чем дело.
...
Рейтинг: 0 / 0
31.01.2006, 19:46
    #33514518
проверка
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с методой "replace"
а потому что нет метода replace который принимает два стринга.

есть replace public java.lang.String replace(char oldChar, char newChar)

Returns a new string resulting from replacing all occurrences of oldChar in this string with newChar.

используйте другой метод, например, replaceAll
...
Рейтинг: 0 / 0
31.01.2006, 21:09
    #33514623
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с методой "replace"
kdimitriДома локально все работает замечательно, а стоит переписать к провайдеру так получаю ошибку:
дома - jdk >= 1.5
провайдер < jdk 1.5
...
Рейтинг: 0 / 0
31.01.2006, 23:33
    #33514711
kdimitri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с методой "replace"
проверка используйте другой метод, например, replaceAll
Да, спасибо большое я так и сделал и все работает!
Код: plaintext
kommentar = kommentar.replaceAll("\n", "<br>"); 
В первый параметер вставляеться вообще регулярное выражение, что делает эту методу еще более удобной!!!
replaceAll("регулярное выражение", "текст");



А.Грасоff™ дома - jdk >= 1.5
провайдер < jdk 1.5
Да, все верно,- поэтому и не работало. Благодарю вас.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с методой "replace" / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]