The Apache Struts Web Application Framework At first I thought this post wouldn't fit this blog's theme, but then again, I realized it's all about Web Architecture. I've been using Struts for years, and it's a true love/hate relationship. Actually, it's more of a Like/Hate. I'm going to try to enumerate why I like it, and why I don't. Why I like it: Automatic form validation. In retrospect, I only use this sometimes. Still, it's nice to have a form fail validation and get redirected to the input page. Automatic form filling for those failed forms. It's nice to have the select box, for instance, come up to the correct option. It's a well known framework. Don't have to teach people much. Why I don't like it: No support for action name with wildcards. For instance, you can't setup a mapping for /person/* . There is some hacking you can do, but it only gets you half way. In the <html:form> tag, you can't use