Problemas de Validação

1 resposta
D

to com um problema na validação de páginas!
utilizo struts...

na jsp, tenho os campos usuario e senha.
ambos são requeridos. segue trecho da pagina (jsp)...

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<html:html locale="true">
     <head>
          <title>Login</title>
          <html:javascript formName="LoginUsuarioForm" />
     </head>

     <body>
          <html:form action="/Login" focus="usuario" onsubmit="return validateLoginUsuarioForm(this);">
               <table>
                    <tr>
                         <td>Usuário:</td>
                         <td><html:text property="usuario" /></td>
                    </tr>
                    <tr>
                         <td>Senha:</td>
                         <td><html:password property="senha" /></td>
                    </tr>
               </table>

               <html:submit property="btnOK">OK</html:submit>
          </html:form>
     </body>
</html:html>

o problema é, a validação está sendo feita o client, exibindo os "erros" em um "alert" de javascript. preciso exibir o mesmo na pagina, e não em um "msg".

como faço? o que alterei na página foi:

<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

<html:html locale="true">
     <head>
          <title>Login</title>
     </head>

     <body>
          <html:form action="/Login" focus="usuario">
               <table>
                    <tr>
                         <td>Usuário:</td>
                         <td><html:text property="usuario" /></td>
                    </tr>
                    <tr>
                         <td>Senha:</td>
                         <td><html:password property="senha" /></td>
                    </tr>
               </table>

               <html:submit property="btnOK">OK</html:submit>

               <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:html>
porém a validação não funciona mais... o q posso fazer??? segue abaixo o validation.xml:
<form-validation>
     <formset>
          <form name="LoginUsuarioForm">
               <field property="usuario" depends="required">
                    <arg0 key="LoginUsuarioForm.usuario" />
               </field>

               <field property="senha" depends="required">
                    <arg0 key="LoginUsuarioForm.senha" />
               </field>
          </form>
     </formset>
</form-validation>
struts-config.xml:
<struts-config>
     <form-beans>
          <form-bean name="LoginUsuarioForm" type="controle.form.LoginUsuarioForm" />
     </form-beans>

     <action-mappings type="org.apache.struts.action.ActionMapping">
          <action path="/Login" name="LoginUsuarioForm" scope="request" 
               validate="true" type="controle.action.LoginUsuarioAction" input="/pages/login.jsp">
               <forward name="S" path="/pages/index.jsp" redirect="true"/>
               <forward name="O" path="/pages/login.jsp" redirect="false" />
          </action>
     </action-mappings>

     <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
          <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
     </plug-in>
</struts-config>

1 Resposta

D

ninguém??

se alguém puder me ajudar, agradeço… (preciso disso com uma certa urgencia… - já tentei várias alterações e nada de funcionar!!)

Criado 22 de agosto de 2005
Ultima resposta 22 de ago. de 2005
Respostas 1
Participantes 1