2015-05-18 6 views
1

Я использую компонент Primfaces Datatable. Этот компонент таблицы данных динамически создает скрытое поле в браузере.Как игнорировать валидацию в HDIV при интеграции с компонентами, относящимися к фактору

<input type="hidden" id="formId:activitydescription_selection" name="formId:activitydescription_selection" autocomplete="off" value="" /> 

В Primefaces DataTable код выглядит следующим образом

<p:dataTable id="activitydescription" var="type" 
      value="#{activityBean.activityList}" rows="#{activityBean.rowNo}" rowKey="#{type.activitySchemeId}" 
      selection="#{activityBean.activityDTO}" 
      emptyMessage="No value found with given criteria" 
      paginatorPosition="bottom" sortMode="single" paginator="#{empty activityBean.activityList ? 'false':'true' }" 
      dynamic="true" 
      paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}" 
      rowIndexVar="rowIndex"> 

Теперь, когда страница представляется HIDV считает скрытое поле, которое создается динамически на браузере случай взлома таким образом перенаправлять на страницу ошибки с журнал консоль, как

org.hdiv.logs.Logger log INVALID_PARAMETER_NAME;/hseadmin/pages/secured/admin/Layout.xhtml;**formId:activitydescription_selection**;;0:0:0:0:0:0:0:1;0:0:0:0:0:0:0:1;anonymous 

в моем файле hdiv-config.xml я модифицировал файл, так что hDIV игнорировать Тхи~d проверки, где это поле происходит

<hdiv:paramsWithoutValidation> 
     <hdiv:mapping url=".*" parameters="formId:activitydescription_selection"/> 
     </hdiv:paramsWithoutValidation> 

Но не повезло, та же ошибка консоли и HDIV перенаправляется на страницу с ошибкой. Может кто-нибудь помочь мне в том, как избежать этих валидаций на HDIV?

+0

В чем преимущество использования hdiv для этого? Jsf - это фреймворк ui, который имеет серверные копии всех компонентов ui и проверяет, соответствует ли то, что размещено, с тем, что может быть опубликовано с точки зрения доступности полей и даже значений полей (например, selects) – Kukeltje

+0

@Kukeltje: Можете ли вы предложить, как сделать избегайте ошибок 10 ошибок в сетях. –

+0

Начните с публикации нового вопроса достаточно подробно – Kukeltje

ответ

0

попробовать ..

<property name="userStartParameters"> 
<list> 
    <value>hidden1Name</value> 
    <value>hidden2Name</value> 
</list> 
</property> 
+0

Вы предлагаете, чтобы я поставил вышеуказанный sugestion в файле hdiv-confg.xml. –

0

HDIV не поддерживает компоненты Primefaces, только стандартные компоненты, такие как JSF <h:dataTable>.

http://www.hdiv.org/hdiv-documentation-single/doc.html

+0

Спасибо @gillarramendi за то, что вы сделали картину кристально чистой. Итак, теперь мы можем искать альтернативы. Все планируют выпустить версию HDIV, совместимую с компонентами Primefaces в ближайшее время. –