craigmcc 01/05/08 21:42:10
Modified: src/share/org/apache/struts/taglib/bean IncludeTag.java
Log:
Use the containers existing facilities to encode the session ID into the
URL that is used for the URL connection created in <bean:include>.
PR: Bugzilla #1644
Submitted by: Xin Xia <[EMAIL PROTECTED]>
Revision Changes Path
1.12 +6 -20
jakarta-struts/src/share/org/apache/struts/taglib/bean/IncludeTag.java
Index: IncludeTag.java
===================================================================
RCS file:
/home/cvs/jakarta-struts/src/share/org/apache/struts/taglib/bean/IncludeTag.java,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- IncludeTag.java 2001/05/03 03:29:36 1.11
+++ IncludeTag.java 2001/05/09 04:42:10 1.12
@@ -1,5 +1,5 @@
/*
- * $Id: IncludeTag.java,v 1.11 2001/05/03 03:29:36 craigmcc Exp $
+ * $Id: IncludeTag.java,v 1.12 2001/05/09 04:42:10 craigmcc Exp $
* ====================================================================
*
* The Apache Software License, Version 1.1
@@ -68,6 +68,7 @@
import java.net.URLConnection;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
@@ -90,7 +91,7 @@
* wrapped response passed to RequestDispatcher.include().
*
* @author Craig R. McClanahan
- * @version $Revision: 1.11 $ $Date: 2001/05/03 03:29:36 $
+ * @version $Revision: 1.12 $ $Date: 2001/05/09 04:42:10 $
*/
public class IncludeTag extends TagSupport {
@@ -350,24 +351,9 @@
// Append the session identifier if appropriate
if (includeSession) {
- String sessionId = null;
- HttpServletRequest request =
- (HttpServletRequest) pageContext.getRequest();
- HttpSession session = request.getSession();
- try {
- sessionId = session.getId();
- } catch (Throwable t) {
- sessionId = null;
- }
- if (sessionId != null) {
- int question = href.indexOf('?');
- if (question < 0)
- href += ";jsessionid=" + sessionId;
- else
- href = href.substring(0, question) +
- ";jsessionid=" + sessionId +
- href.substring(question);
- }
+ HttpServletResponse response =
+ (HttpServletResponse) pageContext.getResponse();
+ href = response.encodeURL(href);
}
// Convert the hyperlink to a URL