काम नहीं कर रहा है मैं प्राइमफेस 3.1.2, नेटबीन 7.2, जेएसएफ 2.1 और ग्लासफ़िश 3.1.2 का उपयोग कर रहा हूं।फ़ाइलडाउनलोड और फ़ाइल अपलोड करें जेएसएफ प्राइमफेस
मैं http://www.primefaces.org/showcase/ui/fileUploadAuto.jsf और http://www.primefaces.org/showcase/ui/fileDownload.jsf से प्राप्त वास्तविक कोड का उपयोग कर रहा हूं।
जब मैं फ़ाइल अपलोड कोड चलाता हूं, तो यह बिल्कुल काम नहीं करता है। फ़ाइल अपलोड नहीं होती है और कोई सफलता संदेश नहीं दिखाया जाता है। लेकिन यदि फ़ाइल का आकार उल्लिखित आकार से अधिक है, तो यह एक संदेश दिखा रहा है कि फ़ाइल का आकार बहुत बड़ा है।
package com;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import org.primefaces.event.FileUploadEvent;
@ManagedBean
@SessionScoped
public class FileUploadController {
public void handleFileUpload(FileUploadEvent event) {
FacesMessage msg = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
}
इसका मूल रूप से PrimeFaces में एक ही कोड के प्रदर्शन के पेज:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
<h:form enctype="multipart/form-data">
<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
update="messages"
auto="true"
sizeLimit="100000"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"/>
<p:growl id="messages" showDetail="true"/>
</h:form>
</h:body>
</html>
यहाँ मेरी समर्थन सेम है:
यहाँ मेरे विचार है।
इसी तरह फ़ाइल डाउनलोड कोड के साथ; जब मैं डाउनलोड पर क्लिक करता हूं तो कुछ भी नहीं होता है। इससे पहले कि मैं इसे भी देख सकूं, एक पॉप अप खुलता है और बंद हो जाता है। मेरे पास संसाधन फ़ाइल (डाउनलोड भाग के लिए) में उल्लिखित छवि फ़ाइल है, लेकिन मुझे नहीं पता कि समस्या क्या है। कोड मूल रूप से प्राइमफेस शोकेस पेज जैसा ही है।
मुझे नेटबीन्स में ग्लासफ़िश के तहत कोई भी लॉग या त्रुटियां नहीं दिखाई देती हैं। मुझे यह भी नहीं पता कि अगर आवश्यक हो तो लॉगिंग को कैसे सक्षम किया जाए।
@Askel Willgert के रूप में उल्लेख किया गया है, क्या आपकी बीन चेहरे-config.xml में घोषित है? –
@AlexandreLavoie हैलो एलेक्स मुझे नहीं लगता कि आपको जेएसएफ 2.1 में चेहरे-कॉन्फ़िगरेशन फ़ाइल की आवश्यकता है, अगर मैं इस सामान्य उद्देश्य उदाहरण के लिए गलत हूं तो मुझे सही करें उदाहरण – Mitra
निश्चित रूप से आपको इसकी आवश्यकता नहीं है, लेकिन हम कोई टिप्पणी नहीं देख रहे थे, इसलिए मैं सोच रहा था शायद आपकी बीन चेहरे-कॉन्फ़िगरेशन में कॉन्फ़िगर किया गया था। –