The following comment has been added to this issue:

     Author: fabrizio giustina
    Created: Sun, 14 Nov 2004 2:40 PM
       Body:
What do you put in the requestURI table attribute when you have this problem? 
If you put a relative url generated links should be relative too, so you don't 
need to worry about http/https.
If you insert an absolute url the "http" or "https" prefix is left untouched 
and preserved in generated links.

Do weblogic generate absolute urls when encoding relative ones? Can you provide 
an example (value used in requesURI - generated html)?
---------------------------------------------------------------------
View this comment:
  http://jira.codehaus.org/browse/DISPL-105?page=comments#action_26398

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/browse/DISPL-105

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: DISPL-105
    Summary: https hrefs in Table get generated as http
       Type: Bug

     Status: In Progress
   Priority: Major

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: DisplayTag
 Components: 
             Tag Library
   Fix Fors:
             1.0 RC2
   Versions:
             1.0 RC2

   Assignee: fabrizio giustina
   Reporter: Ted X. Toth

    Created: Thu, 11 Nov 2004 5:29 PM
    Updated: Sun, 14 Nov 2004 2:40 PM

Description:
If you are on a secure page generated links like sortable column headers aren't 
generated as https but rather http. This only occurs as far as I know on 
WebLogic on Windows. In TableTag.java in the initHref method I've added some 
code to fix this problem:
protected void initHref(RequestHelper requestHelper)
    {
        // get the href for this request
        Href normalHref = requestHelper.getHref();

        if (this.requestUri != null)
        {
            // if user has added a requestURI create a new href

            // call encodeURL to preserve session id when cookies are disabled
            String encodedURI = ((HttpServletResponse) 
this.pageContext.getResponse()).encodeURL(this.requestUri);
                        // Added as work around for WebLogic
                        StringBuffer encodedURIBuf = new 
StringBuffer(encodedURI);
                if (((HttpServletRequest) 
this.pageContext.getRequest()).getScheme() == "https" && 
!encodedURIBuf.toString().startsWith("https")) {
                        encodedURIBuf.replace(0, 4, "https");
                                encodedURI = encodedURIBuf.toString();
                }
            this.baseHref = new Href(encodedURI);

            // ... and copy parameters from the current request
            Map parameterMap = normalHref.getParameterMap();
            this.baseHref.addParameterMap(parameterMap);
        }
        else
        {
            // simply copy href
            this.baseHref = normalHref;
        }
    }

I don't care if you use this code as long as it gets fixed and I don't have to 
patch each release.


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by: InterSystems CACHE
FREE OODBMS DOWNLOAD - A multidimensional database that combines
robust object and relational technologies, making it a perfect match
for Java, C++,COM, XML, ODBC and JDBC. www.intersystems.com/match8
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to