Контроллер конвертит русские символы в вопросы(?????) + Как не автосохранять изменения в базу

10 views
Skip to first unread message

dementiev

unread,
Sep 29, 2010, 5:43:39 AM9/29/10
to ruGrails
2 вопроса:
1) кракозябятся русские символы, если перед рендерингом рытаюсь
сделать в контроллере следующее:
for ( ev in futureEvents ) {
if(ev.descr.length() > 77){
ev.descr = ev.descr.substring(0, 77) + "..."
}
}

2) вытекает из первого вопроса: как сделать, чтобы текст просто
обрезался для view, но в базе сохранился исходный текст объекта?
Проблема которую решаю: на главной странице не вмещается всё описание
события, я хочу показывать только 77 символов, но не хочу, чтобы в
базе текст обрезался.

В Config.groovy:
grails.views.default.codec = "html" // none, html, base64
grails.views.gsp.encoding = "UTF-8"
grails.converters.encoding = "UTF-8"

Заранее спасибо!

dementiev

unread,
Sep 29, 2010, 11:38:54 AM9/29/10
to ruGrails
ответ на 2й вопрос тут: http://jira.codehaus.org/browse/GRAILS-4344
С вопросами-кракозябами не разобрался, буду рад помощи:)

Фельдман Станислав

unread,
Sep 29, 2010, 2:19:20 PM9/29/10
to ruGrails
1) нужно в конфиге DataSource.groovy написать
dataSource.url=jdbc:mysql:///db0_355?
useUnicode=yes&characterEncoding=UTF-8
2) анализируй длину строки:
<g:if test="someString.length() > 77">
${someString.substring(0, 78)}
</g:if>

Дмитрий Дементьев

unread,
Sep 29, 2010, 2:26:23 PM9/29/10
to rugr...@googlegroups.com
спс за ответ, я думал,  все умерли :)
Первое решилось.

2 - обрезал в контроллере, добавив в DataSource.config следующее: 
hibernate {
    flush.mode="manual"
...
. Что-то мне подсказывает, что лучше обрезать строку в нём, чем во вью...

29 сентября 2010 г. 21:19 пользователь Фельдман Станислав <stanisla...@gmail.com> написал:
--
Вы получили это сообщение, поскольку подписаны на группу ruGrails.

Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу rugr...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу rugrails+u...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/rugrails?hl=ru.


Фельдман Станислав

unread,
Sep 29, 2010, 3:07:45 PM9/29/10
to ruGrails
ты я смотрю любишь решать вопросы через.. ээ... )) сложно) реально, я
использовал обрезание описаний товаров на своем сайте
вот посмотри как это выглядит http://0and1.ru/catalog/category/1
и делал это через получение подстроки)

On 29 сен, 22:26, Дмитрий Дементьев <dementie...@gmail.com> wrote:
> спс за ответ, я думал,  все умерли :)
> Первое решилось.
>
> 2 - обрезал в контроллере, добавив в DataSource.config следующее:
> hibernate {
>     flush.mode="manual"
> ...}
>
> . Что-то мне подсказывает, что лучше обрезать строку в нём, чем во вью...
>
> 29 сентября 2010 г. 21:19 пользователь Фельдман Станислав <

> stanislavfeld...@gmail.com> написал:

> > rugrails+u...@googlegroups.com<rugrails%2Bunsubscribe@googlegroups.c om>

Reply all
Reply to author
Forward
0 new messages