|
|
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Есть страница с текстовыми полями ввода и две кнопки выполнения, одна обновляет пару полей, вторая сохраняет(обновляет) в базе данных значения со всех полей. Проблема: при сохранении в базу не заносятся поля которые были вставлены по кнопке find. Остальные поля нормально сохраняются. Если на кнопке save добавить атрибут immediate="true" вставленные по кнопке поля будут сохраняться, но тогда обычные поля заполняемые руками не сохраняются(да это и не удивительно). Что интересно если заполнить их руками то тоже не сохраняются.(То есть неважно нажимал ты кнопку заполнить или вставил сам). В отладке видно что при нажатии кнопки save методы get/set вызываются по два раза, первый со значениями, второй с нулями. Откуда берутся нули тоже неясно, поля текстовые, в сущности они тоже текстовые, значений по умолчанию нет. Советы???!!! Кода много поэтому приведу пример: страница Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Упрощенно выглядит так Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2015, 12:08 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Такое впечатление, что не проходит валидация для этих полей. Ко всем полям добавлены меседжи, но в них ничего не появляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2015, 12:11 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Да сущность при открытии страницы уже заполнена. Что-то непонятное происходит в момент сохранения??!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2015, 12:18 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
В дебаге показывает что в момент нажатия кнопки save в сущности уже стоят нули для нескольких полей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2015, 12:47 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
Если вызывать метод find внутри метода save перед непосредственным обновлением, то сохраняет, но теряется возможность ручного ввода. В общем костыль временный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2015, 13:24 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
В документации написано что нужно использовать actionListener а не action. Пробуй такой конструкцией выполнять: Код: xml 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2015, 17:18 |
|
||
|
вопрос по jsf и primefaces
|
|||
|---|---|---|---|
|
#18+
использую командную кнопку из primefaces, но пробовал и стандартную. Разные варианты в том числе и тот что предлагаете. Проблема в том что на момент нажатия кнопки (в дебагге видно) в полях сущности уже стоят нули(именно нули а не null) хотя это стринговые переменные!!! Если бы у них тип в сущности был int или integer я бы это как-то понял, но.... Мое мнение в какой-то фазе обработки страницы что-то не то происходит.(Вопрос как это проследить?? ) Когда вешаем на кнопку immediate=true поля нормально заполняются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2015, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=120&tid=2125003]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 357ms |

| 0 / 0 |
