dúvida com fileUpload do richfaces

6 respostas
ftabah

Olá, estou trabalhando com o fileUpload do richfaces e na minha definição de tela o botão de stop não deveria aparecer, apenas o botão de upload (já consegui sumir com a lista e os outros botões, só não consigo remover o botão de stop).
Alguém consegue me dar uma luz?
Valeu, abs!

Segue o código usado abaixo:

<rich:fileUpload fileUploadListener="#{uploadArquivoBean.listener}" id=“upload”

addButtonClass=“gp-fonte-padrao gp-fonte-botao” addControlLabel="#{msg.botao_alterar_foto}"

stopButtonClass=“gp-fonte-padrao gp-fonte-botao” stopControlLabel="#{msg.botao_cancelar}"

listHeight = “0px” listWidth=“137px” autoclear = “true” immediateUpload=“true”

acceptedTypes=“gif, png, bmp, jpg” ontyperejected="#{rich:component(‘warning_erro’)}.show();return false">			

<a4j:support event=“onuploadcomplete” action="#{manterMeusDadosAction.consultarParticipante}" />

</rich:fileUpload>
No css:

[color=green].rich-fileupload-toolbar-decor,

.rich-fileupload-toolbar-decor table,

.rich-fileupload-list-overflow,

.rich-fileupload-table,

.rich-fileupload-table-td,

.rich-fileupload-list-decor[/color]{

background:transparent;border: 0px;padding:0;

}

[color=green].rich-fileupload-button,

.rich-fileupload-button-border[/color]{

background: #8a5bd2; border-color: #8a5bd2; margin:-1px 0 0 -1px; position:relative;top:0;left:0;

}

[color=green].rich-fileupload-button-press,

.rich-fileupload-button-light[/color]{

background: #aa6be2; border-color: #aa6be2; margin:-1px 0 0 -1px; position:relative;top:0;left:0;

}

<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/0/9/09688991cddf3b2384be2c7c73b00b73d9605129.png.webp" data-download-href="/uploads/default/09688991cddf3b2384be2c7c73b00b73d9605129" title="2009/4/17/74d0f23a497d0423d941521ed66534b3_53637.png"><img src="/uploads/3X/0/9/09688991cddf3b2384be2c7c73b00b73d9605129.png.webp" width="690" height="500" srcset="/uploads/3X/0/9/09688991cddf3b2384be2c7c73b00b73d9605129.png.webp, /uploads/3X/0/9/09688991cddf3b2384be2c7c73b00b73d9605129.png.webp 1.5x, /uploads/3X/0/9/09688991cddf3b2384be2c7c73b00b73d9605129.png.webp 2x" data-small-upload="/uploads/3X/0/9/09688991cddf3b2384be2c7c73b00b73d9605129.png.webp"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>2009/4/17/74d0f23a497d0423d941521ed66534b3_53637.png805×529 141 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>

6 Respostas

bemello

Ftabah,

Já conseguiu resolver essa questão? Estou com a mesma necessidade que você.

Abs

ftabah

cara, não consegui. ainda mandei e-mail pra um representante da red hat e o cara não me respondeu…

M

Olá,
Pessoal meu problema é outro mas não consegui encontrar ainda... Percebi que vcs já conseguiram implementar o fileUpload.
Minha questão é a seguinte: Quais foram os passos que vcs fizeram?
Pois no meu projeto aqui não consigo nem colocar na tela o fileUpload ele da um erro no JSP mesmo:

meu jsp está assim:
&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%&gt;
&lt;%@ taglib uri="http://richfaces.org/a4j" prefix="a"%&gt;
&lt;%@ taglib uri="http://richfaces.org/rich" prefix="r"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%&gt;
&lt;%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%&gt;
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;
&lt;title&gt;Insert title here&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
Insira seu Arquivo:
&lt;r:fileUpload&gt;&lt;/r:fileUpload&gt;

&lt;/body&gt;
&lt;/html&gt;

Bom da pra perceber que ainda não estou utilizando nenhum função quero apenas coloca-lo ele na tela e depois vou verificar minha lógica.

meu web.xml está assim:

&lt;filter&gt;
        &lt;display-name&gt;RichFaces Filter&lt;/display-name&gt;
        &lt;filter-name&gt;richfaces&lt;/filter-name&gt;
        &lt;filter-class&gt;org.ajax4jsf.Filter&lt;/filter-class&gt;
        &lt;init-param&gt;
            &lt;param-name&gt;createTempFiles&lt;/param-name&gt;
            &lt;param-value&gt;true&lt;/param-value&gt;
        &lt;/init-param&gt;
        &lt;init-param&gt;
            &lt;param-name&gt;maxRequestSize&lt;/param-name&gt;
            &lt;param-value&gt;20000000&lt;/param-value&gt;
        &lt;/init-param&gt;

    &lt;/filter&gt;
    &lt;filter-mapping&gt;
        &lt;filter-name&gt;richfaces&lt;/filter-name&gt;
        &lt;servlet-name&gt;Faces Servlet&lt;/servlet-name&gt;
        &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt;
        &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt;
        &lt;dispatcher&gt;INCLUDE&lt;/dispatcher&gt;
    &lt;/filter-mapping&gt;
    &lt;login-config&gt;
        &lt;auth-method&gt;BASIC&lt;/auth-method&gt;
    &lt;/login-config&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;javax.faces.STATE_SAVING_METHOD&lt;/param-name&gt;
        &lt;param-value&gt;client&lt;/param-value&gt;
    &lt;/context-param&gt;
    &lt;context-param&gt;
        &lt;param-name&gt;javax.faces.CONFIG_FILES&lt;/param-name&gt;
        &lt;param-value&gt;/WEB-INF/faces-config.xml&lt;/param-value&gt;
    &lt;/context-param&gt;

Tem mais alguma configuração que preciso fazer? No site do RichFaces não encontrei mais nada...

Em relação a sua dúvida neste link que passei aí o último tópico ele fala sobre como manipular os componentes via css. No exemplo dele ele colocou um negrito apenas no botão será que não pode te ajudar?

Agradeço desde já...

Abraços

M

Esqueci de colocar o erro que acontece na página quando tento abri-la

java.lang.ClassCastException: org.ajax4jsf.component.AjaxViewRoot cannot be cast to org.richfaces.component.html.HtmlFileUpload org.richfaces.taglib.FileUploadTag.setProperties(FileUploadTag.java:1013) javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:614) javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1142) org.apache.jsp.testeUpload_jsp._jspx_meth_r_005ffileUpload_005f0(testeUpload_jsp.java:98) org.apache.jsp.testeUpload_jsp._jspService(testeUpload_jsp.java:70) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:410) com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:468) com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:140) org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108) org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:196) com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110) com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100) com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) javax.faces.webapp.FacesServlet.service(FacesServlet.java:266) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)

M

coloque o <f:view> e o <a:form>…

M

ftabah , resolveu meu problema, mesmo com o cancelar.

Obrigado!!

Criado 17 de abril de 2009
Ultima resposta 25 de abr. de 2010
Respostas 6
Participantes 5