Parametros <html:messages> Struts?

6 respostas
J

Galera, não consigo mostrar a mensagem de sucesso no meu jsp, segue os detalhes, favor ajudem !!!

No JSP

<html:messages id=“resultado” property=“resultado”>
<bean:write name=“resultado” />
</html:messages>

Na Action

ActionMessages mensagens = new ActionMessages();

mensagens.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(erro.cadcli.sucesso));

saveMessages(request, mensagens);

request.setAttribute(Globals.MESSAGE_KEY, messages);

No ApplicationResources.properties

erro.cadcli.sucesso=Cliente cadastrado com sucesso.

6 Respostas

A

cara eu faço de outro jeito!! mais gostaria d aprender aki!! como q eh ?!?! ngm saber responder a pergunta do cara!??!

A

o erro no tah no setAttribute ???

axu q vc tah passandu parametros errados!!

J

Galera, consegui resolver, anota ai quem precisar, abs !!!

No JSP

<logic:messagesPresent name=“erro.cadcli.sucesso”
message=“true”>

<html:messages name=“erro.cadcli.sucesso” id=“message” message=“true”>

<bean:write name=“message” />
</html:messages>

</logic:messagesPresent></td>

Na ACTION

ActionMessages messages = new ActionMessages();

ActionMessage msg = new ActionMessage(erro.cadcli.sucesso);

messages.add(erro.cadcli.sucesso, msg);

saveMessages(request, messages);

No ApplicationResources.properties

erro.cadcli.sucesso=Cliente cadastrado com sucesso

J

Arthur, anota ai meu veio

Abs

A

vlww cara… e como eu faço se eu nao tiver o

ApplicationResources.properties
??

R

Jonimca eu achei esse seu exemplo ai e estou seguindo a unica diferença e que quero buscar a msg para exibir uma mesagem de erro de uma pesquisa caso não aja o código que foi feito a pesquisa, mais não esta dando certo aqui pra mim olha só com esta o meu

se alguém poder ajudar

<td><logic:messagesPresent name="error.pesquisa" message="true">

		<html:messages name="error.pesquisa" id="message" message="true">

			<bean:write name="message" />
		</html:messages>

	</logic:messagesPresent>
	</td>

Minha Action que acho que e onde esta acontecendo o erro no if

public ActionForward pesquisaClientes(ActionMapping mapping,
			ActionForm form, HttpServletRequest req, HttpServletResponse res)
			throws Exception {
		
		ActionMessages messages = new ActionMessages();
		
		ClientesDAO clientesDAO = new ClientesDAO();
		ClienteForm clienteForm = (ClienteForm) form;

		ClienteTO clienteTO = clienteForm.getCliente();
		List clientList = clientesDAO.selecionaClientes(clienteTO);
		clienteForm.setListaClientes(clientList);
				
		if (clienteTO.getCodigocli().equals(clientList)){
						
				return mapping.findForward("sucesso");
			
		} else {
			ActionMessage msg = new ActionMessage("error.pesquisa");
			messages.add("error.pesquisa", msg);
			saveMessages(req, messages); 
		}
		return null;
	}

No aplication Resource

error.pesquisa=Não existe cliente cadastrado para o parâmetro passado

Criado 2 de março de 2007
Ultima resposta 4 de ago. de 2008
Respostas 6
Participantes 3