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>
<html:messages id="error">
<li><bean:write name="error" /><li>
</html:messages>
</ul><hr>
</logic:messagesPresent>
</html:form>
</body>
</html>
coloquei essa tag no arq. struts-config.xml
<message-resources parameter="ApplicationResources" />
arq. Applicationresources.properties
errors.header=<h3><font color="red">Erros de validação</font></h3>
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.