Te recomiendo usar Spring Security, tiene una autenticación para LDAP "out-of-the-box", solamente necesitas los datos de tu LDAP para agregar los beans correspondientes incluso trae un login genérico que no necesitas declarar tu sino automáticamente si no estás autenticado te redirecciona al login. Claro que si quieres un login personalizado solo indicale a Spring cuál es tu login page.
  
Ejemplo:  
security.xml    
Código XML:
Ver original- <ldap-server id="LdapServer" url="ldap://IP.DEL.SERVER:PORT"/> 
-      
-     <ldap-user-service id="ldapUserDetailsService" server-ref="LdapServer" user-search-filter="(uid={0})" /> 
-      
-     <ldap-authentication-provider  
-         server-ref="LdapServer" 
-         user-search-base="ou=People,o=intranet,dc=tu-empresa,dc=com" 
-         user-search-filter="(uid={0})" 
-         > 
-     </ldap-authentication-provider> 
Con estas líneas tienes autenticación para tu web app con LDAP :) fácil no?
Otra ventaja es que puedes aplicar Dependency Injection a tus actions de Struts si declaras que sean Actions manejados por Spring.  
Para mayor info revisa estas ligas:  
Video sobre Introducción a Spring Security 
http://www.viddler.com/explore/oredev/videos/22/ 
Más info de LDAP con Spring 
http://static.springsource.org/sprin...ence/ldap.html 
Integrando Spring y Struts 2 
http://struts.apache.org/2.0.14/docs...-jpa-ajax.html
Saludos!