У меня есть следующий код jsf для ввода простых чисел, который заполняется сканером штрих-кода. После каждого сканирования мне нужно что-то делать в бине, очищать вход и перефокусироваться на нем для следующего сканирования. Пока что бин работает нормально, но ясности нет, и я еще не начал перефокусироваться. Есть идеи?
<p:inputText id="testInput" value="#{barcodeHelper.barcodeData}" onkeyup="if (event.keyCode == 13){onchange(); return false;}">
<p:ajax listener="#{barcodeHelper.barListener()}" update="testInput" process="@this" event="change"/>
</p:inputText>
и слушатель делает это
public void barListener(){
if(barcodeData.length() == 13){
ean = barcodeData;
//Will do more
}
//other bar code Lengths will be dealt with maybe a switch is better
//clear the data just read
barcodeData = null;
}
Я добираюсь до слушателя нормально, но, к сожалению, update="testInput"
не работает. Что мне здесь не хватает? Спасибо за вашу помощь.