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