Я добавил ваш код столбца кнопки в существующую шахту вместе с фиктивным методом в поддержку бина.Метод вызывается правильно, когда я нажимаю кнопку, он работает правильно.Вот код, который я добавил в свою таблицу данных:
<p:column>
<p:commandButton value="Go" id="actionButton" action="#{tableBean.buttonAction()}" />
</p:column>
Вот метод buttonAction в моем компоненте поддержки:
public void buttonAction()
{
int a = 0;
for(int i = 0; i < 100; i++)
a = i;
}
Я установил точку останова для этого метода, чтобы я знал еговызывается, когда я нажимаю кнопку.Я пошел дальше и использовал ваш код данных (с моим источником данных), и метод все еще вызывается, когда я нажимаю кнопку.Я не знаю, какую среду разработки вы используете, но если в ней есть режим отладки, установите точку останова для вашего метода doAction и нескольких других стратегических мест в вашем компоненте, а затем запустите ваш проект в режиме отладки, чтобы увидеть, что происходит..