Czy istnieje sposób powiedzieć h:outputText
JSF (2.0), aby wstawić podział wiersza (lub jeszcze lepiej: niestandardowy ciąg jak "-") na bardzo długie wyrazy w ciągu ciągów? Moim problemem jest to, że mój zestaw danych (PrimeFaces) staje się zbyt szeroki, gdy mam bardzo długie słowo w ciągu znaków bez spacji. Działa, gdy mam długie "normalne" słowa, a następne słowo jest drukowane w następnej linii.h: outputText linia podziału dla długich słów w ciągu ciągi znaków
Chociaż mógłbym użyć konwertera, to nadal oznacza, że muszę szukać długich wyrazów ciągu znaków, a następnie wyciąć je za każdym razem, gdy wyświetlany tekst. To działałoby jakoś za niewielką ilość danych, ale wymaga dużej mocy obliczeniowej, gdy baza danych staje się coraz większa (i tak będzie).
Mogę również zeskanować ciąg znaków dla długich słów przed wstawieniem do bazy danych, co oznaczałoby, że muszę przetworzyć ciąg tylko raz, ale także, że nie jestem w stanie w pełni zrekonstruować oryginalnego ciągu, jeśli kiedykolwiek tego potrzebuję.
Czy ktoś ma jakiekolwiek dane wejściowe na ten temat?
Z góry dziękuję i pozdrawiam, Robert
@ Robert M. Witam mam ten sam problem. Odpowiedź Balus C nie działa dla mnie, ale używam jsf1.2, jeśli pokazujesz kod ur, to przyda mi się. –
Rozwiązanie BalusC nie zależy od używanej wersji JSF. Jest to proste rozwiązanie CSS. Atrybut styleClass istnieje w JSF 1.2 i renderuje atrybut "class" do wynikowego wyjścia HTML.Jeśli to nie działa, jest to problem w twoim HTML/CSS. Możesz spróbować ustawić stałą szerokość dla nadrzędnego elementu HTML. –