Good morning/day/evening, All!
I use Struts 1.2.6.
1. I took struts-blank.war application, deploy it under the Tomcat 4.1.29
2. Created login.jsp
--------------------
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<html:html>
 <head>
    <html:base/>
 </head>
<html:form action="/Welcome" focus="login" onsubmit="return validateLogonForm(this);" method="POST">
<table>
<tr>
  <td>Username</td>
  <td><html:text property="username" /></td>
</tr>
<tr>
  <td>Password</th>
  <td><html:password property="password" redisplay="false" /></td>
</tr>
<tr>
  <td><html:submit value="Login"/></td>
  <td><html:reset value="Reset"/></td>
</tr>
</table>
</html:form>
<html:javascript formName="logonForm" />
</body>
</html:html>
--------------------
3. I used logonForm definition and validations from struts-blank.war
--------------- excerpt from struts-config.xml -----------
<form-bean name="logonForm" type="org.apache.struts.action.DynaActionForm">
           <form-property name="username" type="java.lang.String"/>
           <form-property name="password" type="java.lang.String"/>
      </form-bean>
---------------------------------------------------------
--------------- excerpt from validation.xml -----------
       <form name="logonForm">
           <field property="username" depends="required">
                   <arg key="logonForm.username"/>
           </field>
           <field property="password" depends="required">
                   <arg key="logonForm.password"/>
           </field>
       </form>
---------------------------------------------------------
All javascript validations worked!!!
But when I changed the validation.xml to
--------------- excerpt from NEW validation.xml -----------
       <form name="logonForm">
           <field property="username" depends="required">
                   <arg key="logonForm.username"/>
           </field>
           <field property="password" depends="validwhen">
                   <arg key="logonForm.password"/>
                   <var>
                     <var-name>test</var-name>
                     <var-value>(*this* == username))</var-value>
                   </var>
           </field>
       </form>
---------------------------------------------------------
There was NO validation for password field. No javascript code was generated for validwhen. No exceptions in log. NOTHING... The only difference I made from working example is change of "required" validator to "validwhen" validator in validation.xml. So, all field/form/other names are correct.

What's wrong with me/validwhen/the way I use validwhen/anything else?!?!?!?!
Any ideas will be appreciated.

P.S. Can anyone send me a minimal example application with working validwhen to andryxa<at>gmail.com?

Regards, Andrey Grishin.




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to