Olá pessoal,
estou com o seguinte erro na hora de submeter a pagina jsp
quando não digito nada deixo todos os dados em branco :
–erro
SEVERE: Parse Error at line 55 column 17: The content of element type "struts-config" must match "(display-name?,description?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
org.xml.sax.SAXParseException: The content of element type "struts-config" must match "(display-name?,description?,form-beans?,global-exceptions?,global-forwards?,action-mappings?,controller?,message-resources*,plug-in*)".
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
–erro
java.lang.IllegalArgumentException: Path input does not start with a "/" character
at org.apache.catalina.core.ApplicationContext.getRequestDispatcher(ApplicationContext.java:379)
at org.apache.catalina.core.ApplicationContextFacade.getRequestDispatcher(ApplicationContextFacade.java:195)
at org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:107)
at org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
at org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
at org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:595)
–pagina jsp
<%@ page contentType="text/html;charset=ISO-8859-1"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<html:html>
<head>
<title> Titulo </title>
<LINK href ="estilo.css" type="text/css" rel="stylesheet">
<html:base/>
</head>
<body bgcolor="white">
<html:form action ="registrar-submit">
<html:hidden property="action"/>
<br>
<table border ="0" width="80%" align="center">
<tr> <td align="left">
Nome :
</td><td align="left">
<html:text property="nome" size="30" maxlength="30"/>
</td><tr>
<tr><td align="left">
Fone :
</td><td align="left">
<html:text property="fone" size="20" maxlength="20"/>
</td><tr>
<tr><td align="left">
Email :
</td><td align="left">
<html:text property="email" size="60" maxlength="60"/>
</td></tr>
<tr><td colspan="2" align="center">
<html:submit property="submit">Salvar
</html:submit>
</td></tr>
</table>
<table border="0" width="80%" align=center>
<tr>
<td align="left">
<logic:messagesPresent>
Erro
<ul>
<html:messages id="error">
<li> <bean:write name ="error" /></li>
</html:messages>
</ul>
</logic:messagesPresent>
</td>
</tr>
</table>
</html:form>
</body>
</html:html>
–config
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<!-- form bean -->
<form-bean name="registrarForm" type="br.com.curso.RegistrarForm" />
</form-beans>
<!-- Definições dos mapeamentos das ações -->
<action-mappings>
<action path="/registrar" forward="/registrar.jsp" />
<action path="/registrar-submit"
type="br.com.wincomp.curso.RegistrarAction"
name="registrarForm"
scope="request"
validate="true"
cancellable="true"
input="input">
<forward name="input" path="/registrar.do" />
<forward name="success" path="/validator/registrado.jsp" />
</action>
</action-mappings>
<!--
Add multiple validator resource files by setting the pathnames property
with a comma delimited list of resource files to load.
-->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/org/apache/struts/validator/validator-rules-compressed.xml,
/WEB-INF/validator/validation.xml,
/WEB-INF/validator/validation-bundles.xml,
/WEB-INF/validator/validation-i18nVariables.xml,
/WEB-INF/validator/validation-type.xml,
/WEB-INF/validator/validation-validwhen.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in>
<!-- Definições das mensagens dos arquivos de Recursos-->
<message-resources parameter="MessageResources" />
</struts-config>
–action
public class RegistrarAction extends Action {
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
if(isCancelled(request)){
removeFormBean(mapping,request);
return(mapping.findForward("success"));
}
return(mapping.findForward("success"));
}
protected void removeFormBean(ActionMapping mapping,HttpServletRequest request){
if (mapping.getAttribute()!= null){
if ("request".equals(mapping.getScope())){
request.removeAttribute(mapping.getAttribute());
}else{
HttpSession session = request.getSession();
session.removeAttribute(mapping.getAttribute());
}
}
}
}