Html:cancel

arq. jsp

<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>

<html>
<body>

<html:form action="carlos.do" onsubmit="validateCadastraUsuarioForm(this)">
	
	Usuario <html:text property="nome"/>
	Email <html:text property="email"/> 
	Endereço <html:text property="endereco"/> 
	Telefone <html:text property="telefone"/> 
	Login <html:text property="login"/> 
	Senha <html:text property="senha"/> 
	
	<html:submit value="cadastrar"/>
	
<html:cancel><bean:message key="button.cancel" /></html:cancel>	
	
	<logic:notPresent name="nome">
		<bean:write name="nome" scope="session" property="nome" />
	</logic:notPresent>
	
	<logic:messagesPresent>
		
		<bean:message key="errors.header" />
		<ul>
		&lt;html:messages id="error"&gt;
			<li>&lt;bean:write name="error" /&gt;<li>
		&lt;/html:messages&gt;
		</ul>&lt;hr&gt;
	&lt;/logic:messagesPresent&gt;


		
&lt;/html:form&gt;
&lt;/body&gt;
&lt;/html&gt;

coloquei essa tag no arq. struts-config.xml

&lt;message-resources parameter="ApplicationResources" /&gt;

arq. Applicationresources.properties

errors.header=&lt;h3&gt;<font color="red">Erros de validação</font>&lt;/h3&gt;
erros.required={0} não pode ser branco ou nulo
erros.invalid={0} inválido
erros.email=Valor digitado para {0} não é um endereço de e-mail válido

cadastrarUsuarioForm.nome=Nome do usúario
cadastrarUsuarioForm.endereco=Endereço
cadastrarUsuarioForm.telefone=Telefone
cadastrarUsuarioForm.login=Login
cadastrarUsuarioForm.senha=Senha
cadastrarUsuarioForm.email=E-mail
button.cancel=cancelar

erro q está dando

avax.servlet.ServletException: Missing message for key "button.cancel"
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:845)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:778)
	org.apache.jsp.cadastrar_jsp._jspService(org.apache.jsp.cadastrar_jsp:224)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

javax.servlet.jsp.JspException: Missing message for key "button.cancel"
	org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:235)
	org.apache.jsp.cadastrar_jsp._jspx_meth_bean_message_0(org.apache.jsp.cadastrar_jsp:383)
	org.apache.jsp.cadastrar_jsp._jspx_meth_html_cancel_0(org.apache.jsp.cadastrar_jsp:359)
	org.apache.jsp.cadastrar_jsp._jspService(org.apache.jsp.cadastrar_jsp:135)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

coloquei o arq. ApplicationResources dentro de WEB-INF/classes/resources

Por favor diga q alguem sabe o q está acontecendo.

Do jeito que você fez:

<message-resources parameter="ApplicationResources"/>

tem que pôr o ApplicationResources.properties em WEB-INF/classes.

Para pôr em WEB-INF/classes/resources, tem que fazer:

<message-resources parameter="resources.ApplicationResources"/>