|
|
|
FileOuputStream и чтение проперти из JSP
|
|||
|---|---|---|---|
|
#18+
Есть файлик мой.properties, в котором находятся лайблы для странички. Из JSP подчитываются <fmt:message key= ... и т.д., инициализируется он как <fmt:setBundle и т.д. Интерфейс позволяет менять значения файла properties. В случае изменения строки (есть ввод) изменения отправляются в сервлет и там обрабатываются следующим образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Однако измененная строка остается прежней, хотя файлик проперти уже изменен. Если вручную обновить страницу, все отображается верно. Если я начинаю дебаггить, то при пошаговом выполнении отображение происходит нормально. Насколько я понимаю, при записе в файл процесс не успевает освободить ресурс (файлик) и из JSP читается "старый" файл. При дебагге времени предостаточно и все идет нормально. В описании к FileOutputStream есть две функции и finalize(). Первая ничего не дает, а вторая недоступна (вместо нее попробовал использовать try {store} finally {close}), но результата это не дало. Также добавлю, что при открытии любого из потоков, естественно, файл удалить я не могу (открыт доступ), однако при дебагге после выполнения закрытия потока записи в файл он нормально удаляется, то есть: либо дело не в этом, либо все подтверждается - при отладке времени хватает и ресурс освобождается. Может, кто-то больше смыслит в потоках и в работе с физическими файлами - как убедиться, что на момент окончания выполнения моей функции (ДО передачи управления диспетчеру) поток закрыт и JSP может читать из обновленного файла? Кстати, если в JSP setBundle стоит с Scope по умолчанию "session" или "application", то даже при передаче управления в сервлет ресурс не освобождается (т.е. удалить нельзя, а перезапись происходит позже). Хелп. Очень не хочется передавать в JSP коллекции, когда можно очень элегантно менять файлик и читать строки посредством JSTL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2006, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2148240]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
184ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 507ms |

| 0 / 0 |
