2014-02-24 1 views
0

Если я выбрать строку в моей DataTable я всегда следующее: 24 февраля 2014 1:01:42 AM com.sun.faces.context.PartialViewContextImpl processPartial Информация: java.lang .IllegalArgumentException: несоответствие типа аргумента. Проблема - это ajax-тег. Если я удалить его я получаю не исключениеjava.lang.IllegalArgumentException Аякса строки выберите

я использую primefaces 4.0 и JSF 2,1

<p:dataTable id="inboxTable" var="task_toUser" value="#{taskboxBean.taskboxInboxList}" paginator="true" 
      widgetVar="inboxTable" rows="5" selection="#{taskboxBean.selectedTaskbox}" 
      selectionMode="single" rowKey="#{task_toUser.ID}" emptyMessage="" paginatorPosition="bottom" 
      > 

      <p:ajax event="rowSelect" update=":contentForm, :postForm:tabViewPosts:trashTable, :postForm:tabViewPosts:inboxTable, :postForm:tabViewPosts:sentTable " 
       listener="#{taskboxBean.onTaskboxRowSelect}" /> 


      <p:column headerText="Post" filterBy="FROM_USER.FIRST_NAME" filterMatchMode="contains"> 
       <h:outputText 
        value="#{task_toUser.TASKBOX.FROM_USER.FIRST_NAME} #{task_toUser.TASKBOX.FROM_USER.LAST_NAME} (#{task_toUser.TASKBOX.FROM_USER.EMAIL})" /> 


       <p:commandButton disabled="true" style="float:right" icon="ui-icon-mail-closed" rendered="#{!task_toUser.IS_SEEN}"/> 
       <p:commandButton disabled="true" style="float:right" icon="ui-icon-mail-open" rendered="#{task_toUser.IS_SEEN}"/> 
       <br/> 
       <h:outputText value="#{task_toUser.TASKBOX.TASKTYPE.NAME} " /> 
       <h:outputText style="font-weight: bold; " value="#{task_toUser.TASKBOX.TASKBOX_SUPPLIER.NEW_SUPPLIER.NAME}"/> 
       <br /> 
       <h:outputText value="#{task_toUser.TASKBOX.CREATE_TIMESTAMP}" /> 
      </p:column> 

     </p:dataTable> 
+0

Возможно, он ожидает что-то еще в атрибуте ajax. что вы хотите сделать на этом мероприятии? – Leo

+0

У вас установлен p: ajax на событие выбора строки, но где слушатель? Слушатель - это действие должно выполняться, но вы его не замечаете. Либо вы добавляете слушателя, либо удаляете этот тег из своего кода. – Makky

+0

Я отредактировал код, как показано выше. Я добавляю атрибут listner и update – bvb1909

ответ

1

я решил проблему. Проблема заключается в том, что ArrayList - это другой тип, чем Selection и xhtml, который автоматически его выталкивает.

Смежные вопросы