Author: karlvr Date: Sun Apr 22 01:23:21 2007 New Revision: 531155 URL: http://svn.apache.org/viewvc?view=rev&rev=531155 Log: bug #33693: added "encodeActionURL" attribute to form tag so you can turn off response.encodeURL() treatment on form action. Encoding remains the default.
Modified: jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java jakarta/taglibs/proper/input/trunk/xml/input.xml Modified: jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java URL: http://svn.apache.org/viewvc/jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java?view=diff&rev=531155&r1=531154&r2=531155 ============================================================================== --- jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java (original) +++ jakarta/taglibs/proper/input/trunk/src/org/apache/taglibs/input/Form.java Sun Apr 22 01:23:21 2007 @@ -38,6 +38,8 @@ public class Form extends BaseInputTag { private String action; // form action + + private boolean encodeActionURL; private String method; // form method @@ -70,6 +72,7 @@ protected void init() { super.init(); action = null; + encodeActionURL = true; method = null; encType = null; onsubmit = null; @@ -86,9 +89,9 @@ JspWriter out = pageContext.getOut(); out.print("<form"); - printAttribute(out, "method", method != null ? method : "get"); + printAttribute(out, "method", method, "get"); if (action != null) { - if (action.length() > 0 && pageContext.getResponse() instanceof HttpServletResponse) { + if (encodeActionURL && action.length() > 0 && pageContext.getResponse() instanceof HttpServletResponse) { printAttribute(out, "action", ((HttpServletResponse) pageContext.getResponse()).encodeURL(action)); } else { printAttribute(out, "action", action); @@ -211,6 +214,14 @@ public void setOnsubmit(String onsubmit) { this.onsubmit = onsubmit; + } + + public boolean isEncodeActionURL() { + return encodeActionURL; + } + + public void setEncodeActionURL(boolean encodeActionURL) { + this.encodeActionURL = encodeActionURL; } } Modified: jakarta/taglibs/proper/input/trunk/xml/input.xml URL: http://svn.apache.org/viewvc/jakarta/taglibs/proper/input/trunk/xml/input.xml?view=diff&rev=531155&r1=531154&r2=531155 ============================================================================== --- jakarta/taglibs/proper/input/trunk/xml/input.xml (original) +++ jakarta/taglibs/proper/input/trunk/xml/input.xml Sun Apr 22 01:23:21 2007 @@ -232,6 +232,16 @@ <availability>1.1</availability> </attribute> <attribute> + <name>encodeActionURL</name> + <required>false</required> + <rtexprvalue>true</rtexprvalue> + <description> + If true, passes the action URL through response.encodeURL(). + Defaults to true. + </description> + <availability>1.2</availability> + </attribute> + <attribute> <name>encType</name> <required>false</required> <rtexprvalue>true</rtexprvalue> --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]