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)…
[code]
<%@ 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”>
Login
<html:javascript formName=“LoginUsuarioForm” />
<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>[/code]
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:
[code]
<%@ 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”>
Login
<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>[/code]
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>