में पैरामीटर के साथ विधि को कॉल करने के लिए कैसे करें मेरे पास एक जेएसएफ पृष्ठ है जो किसी फ़ोल्डर की सामग्री दिखाता है (वास्तव में यह एक ड्रॉपबॉक्स की खाता सामग्री है)।JSF
मैं एक DataTable उपयोग कर रहा हूँ एक ListArray वस्तु की सामग्री रेंडर करने के:
<h:dataTable style="text-align: left" width="600" var="dContent" value="#{backedBean.contents}">
<h:column>
<f:facet name="header">
<f:verbatim>NAME</f:verbatim>
</f:facet>
<h:commandButton value="#{dContent.fileName}" action="#{backedBean.updateContents(dContent)}"/>
</h:column>
<h:column>
<f:facet name="header">
<f:verbatim>SIZE</f:verbatim>
</f:facet>
<h:outputText value="#{dContent.size}"/>
</h:column>
</h:dataTable>
लेकिन जब मैं इस पेज मैं निम्न त्रुटि प्राप्त चलाएँ:
/browse.xhtml @34,110 action="#{backedBean.updateContents(dContent)}" Error Parsing: #{backedBean.updateContents(dContent)}
...
...
Caused by: org.apache.el.parser.ParseException: Encountered " "(" "("" at line 1, column 28. Was expecting one of:
"}" ...
"." ...
"[" ...
">" ...
"gt" ...
"<" ...
"lt" ...
">=" ...
"ge" ...
...
...
अजीब बात यह है कि है नेटबीन्स विधि नाम को स्वतः पूर्ण करने में सक्षम है, इसलिए मैं छवि देता हूं कि मेरा बैकएंड बीन ठीक है। समस्या तब होती है जब मैं पैरामीटर के साथ एक विधि को कॉल करता हूं।
कोई विचार?
बहुत धन्यवाद
बहुत बहुत धन्यवाद, मैं अभी जांच कर रहा था कि शायद कारण यह है कि मेरा कंटेनर (tomcat6) इस सुविधा का समर्थन नहीं करता है। वास्तव में ग्लासफ़िश v3 पर ऐप को तैनात करना त्रुटि गायब हो जाती है। बहुत धन्यवाद। – Neos76
बस एक नोट: मैंने पढ़ा है कि जेएसएफ 2.0 और नेटबीन्स में विधि तर्क समर्थित हैं मुझे इस ऐप को टॉमकैट 6 और जेएसएफ 2.0 समर्थन के साथ कॉन्फ़िगर करने दें। क्या जेएसएफ 2.0 और ईएल 2.2 कुछ तरीकों से संबंधित हैं? – Neos76
यह एक जेएसएफ 2.0 सुविधा नहीं है। यह एक ईएल 2.2 है। सुविधा। जेएसएफ 2.0 जावा ईई 6 के साथ बंडल किया गया है जो बदले में सर्वलेट 3.0/ईएल 2.2 बंडल करता है। तो यह * एक जेएसएफ 2.0 सुविधा की तरह दिखता है। हालांकि, जेएसएफ 2.0 जावा ईई 5 के साथ पिछड़ा संगत है जो बदले में सर्वलेट 2.5/ईएल 2.1 बंडल करता है, फिर भी ईएल 2.1 इसका समर्थन नहीं करता है। – BalusC