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]