You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by bu...@apache.org on 2002/06/24 22:27:09 UTC
DO NOT REPLY [Bug 10194] New: -
Servlet Mapping bug in FormTag
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10194>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10194
Servlet Mapping bug in FormTag
Summary: Servlet Mapping bug in FormTag
Product: Struts
Version: 1.1 Beta 1
Platform: Other
OS/Version: Other
Status: NEW
Severity: Normal
Priority: Other
Component: Custom Tags
AssignedTo: struts-dev@jakarta.apache.org
ReportedBy: jfarley@studentadvantage.com
Struts requires that for any application deployed on the framework you must map
the controller servlet to some URL via the web.xml file. The current
implementation suggests that you map the servlet to a URL that includes either
some prefix or suffix, such as "/exec" or "*.do". Placing either of these
mappings in the URL was unacceptable to our business people (go fig). They
wanted straight URLs like this: "/app/some/action" (basically map the
controller servlet to "/"). This works fine for the entire struts framework
*except* for the FormTag which generates no "action=" parameter in the
resultant HTML <form> tag. I will post the fix here & to the struts-dev
mailing list.
Index: FormTag.java
===================================================================
RCS file: /home/cvspublic/jakarta-
struts/src/share/org/apache/struts/taglib/html/FormTag.java,v
retrieving revision 1.22
diff -u -r1.22 FormTag.java
--- FormTag.java 23 Jun 2002 03:38:12 -0000 1.22
+++ FormTag.java 24 Jun 2002 20:20:13 -0000
@@ -789,6 +789,8 @@
value.append(servletMapping.substring
(0, servletMapping.length() - 2));
value.append(actionMapping);
+ } else if (servletMapping.equals("/")) {
+ value.append(actionMapping);
}
if (queryString != null) {
value.append(queryString);
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>