--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
Vou mostrar como eu fiz, para fazer as validações e mostrar a mensagem de erro
--- Meu Xhtml ---
<rich:fileUpload id="upload"
fileUploadListener="#{carteiraBean.listener}"
cancelEntryControlLabel="#{msg['botao.cancelar']}"
noDuplicate="true"
doneLabel="#{msg['botao.realizado']}"
addControlLabel="#{msg['label.arquivo']}"
maxFilesQuantity="#{carteiraBean.uploadsAvailable}"
ajaxSingle="true"
stopEntryControlLabel="#{msg['label.parar']}"
clearControlLabel="#{msg['botao.limpar']}"
clearAllControlLabel="#{msg['label.limpar.todos']}"
uploadControlLabel="#{msg['label.enviar']}"
acceptedTypes="jpg, gif, png, bmp" allowFlash="true"
autoclear="true" >
<f:facet name="label">
<h:outputText id="outputLabel_carregando" value="{_KB}KB de {KB}KB carregados" />
</f:facet>
<a4j:support id="support_upload" event="onuploadcomplete" action="#{carteiraBean.validateFileUpload}" reRender="listaDocumentos" ajaxSingle="true" />
</rich:fileUpload>
--- Meu MB ---
/**
* Metodo que lança as mensagens de erro/aviso do componete de upload.
*/
public void validateFileUpload(){
// concatenando a string da msg de erro dos arquivos não
// importados
String mesmoNomes = "";
if (!arquivosMesmoNome.isEmpty()) {
for (String string : arquivosMesmoNome) {
mesmoNomes += string + ", ";
}
}
String enormes = "";
if (!arquivosEnormes.isEmpty()) {
for (String string : arquivosEnormes) {
enormes += string + ", ";
}
}
// verificando qual mensagem utilizar
if (mesmoNomes != "" && enormes != "")
Messages.warningMsgReplace(
"erro.upload.arquivos", new String[] {
mesmoNomes, enormes, Constantes.MEGA_1.toString() });
else if (mesmoNomes != "")
Messages.warningMsgReplace(
"erro.upload.arquivos.com.mesmo.nome", new String[] {
mesmoNomes });
else if (enormes != "")
Messages.warningMsgReplace(
"erro.upload.arquivos.com.tamanho.excedente", new String[] {
mesmoNomes, "1"});
arquivosMesmoNome.clear();
arquivosEnormes.clear();
}
O a4j:support executa o método que faz a validação e renderiza o local onde está o componente de mensagens, caso tenha algum erro o componente de mensagens captura a texto especifico do erro.
--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
--
Ricardo Silvestre - Analista e Desenvolvedor de Sistemas.
--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil
Atenciosamente,
Sartre Brasil
Analista Desenvolvedor
-----Mensagem original-----
De: jav...@googlegroups.com [mailto:jav...@googlegroups.com] Em nome de
Fjava
Enviada em: segunda-feira, 11 de julho de 2011 10:11
Para: javasf: JavaServer Faces Group
Assunto: [javasf] Re: Rich:FileUpload - Faces Message
Segue meu componente :
</rich:fileUpload>
--
<rich:messages layout="table" var="messages" errorClass="error_global"
--