Я думаю, вам нужно переосмыслить свой дизайн. Даже без заполнения значения по умолчанию у вас есть проблема. Этот псевдокод примерно аналогичен вашей логике:
//beans
SomeBean somebean = ...
DataModel model = ...
FilterBean filterbean = ...
//apply request values phase
for(int i=0; i<model.getRowCount(); i++) {
model.setRowIndex(i)
S s = model.getRowData()
//inputText's state is set to the submitted row state by the dataTable
Object submittedValue = inputText.getSubmittedValue()
somebean.mintmp = submittedValue
}
//invoke application phase
for(int i=0; i<model.getRowCount(); i++) {
model.setRowIndex(i)
S s = model.getRowData();
//commandButton's state is set to the submitted row state by the dataTable
if(commandButton.clicked()) {
filterbean.addProretryFilter(s.id, somebean.mintmp)
}
}
somebean
всегда будет заполняться значением последней строки.
Подробнее см. Жизненный цикл JSF и DataModel .