[405307] tags files display 'pageContext cannot be resolved' errors when they are opened
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
index c192067..9b9e9f2 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/java/JSPTranslator.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2004, 2012 IBM Corporation and others.
+ * Copyright (c) 2004, 2013 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -934,7 +934,7 @@
 			appendToBuffer(text.toString(), fUserCode, false, customTag);
 			for (int i = 0; i < taglibVars.length; i++) {
 				if (taglibVars[i].getScope() == VariableInfo.AT_END) {
-					decl = taglibVars[i].getDeclarationString();
+					decl = taglibVars[i].getDeclarationString(fContext);
 					appendToBuffer(decl, fUserCode, true, customTag);
 				}
 			}
@@ -965,7 +965,7 @@
 		 */
 		for (int i = 0; i < taglibVars.length; i++) {
 			if (taglibVars[i].getScope() == VariableInfo.AT_BEGIN) {
-				decl = taglibVars[i].getDeclarationString();
+				decl = taglibVars[i].getDeclarationString(fContext);
 				appendToBuffer(decl, fUserCode, true, customTag);
 			}
 		}
@@ -993,7 +993,7 @@
 
 		for (int i = 0; i < taglibVars.length; i++) {
 			if (taglibVars[i].getScope() == VariableInfo.NESTED) {
-				decl = taglibVars[i].getDeclarationString();
+				decl = taglibVars[i].getDeclarationString(fContext);
 				appendToBuffer(decl, fUserCode, true, customTag);
 			}
 		}
@@ -1009,7 +1009,7 @@
 			/* Treat this as the end for empty tags */
 			for (int i = 0; i < taglibVars.length; i++) {
 				if (taglibVars[i].getScope() == VariableInfo.AT_END) {
-					decl = taglibVars[i].getDeclarationString();
+					decl = taglibVars[i].getDeclarationString(fContext);
 					appendToBuffer(decl, fUserCode, false, customTag);
 				}
 			}
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/taglib/TaglibVariable.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/taglib/TaglibVariable.java
index d6326d0..1d811f9 100644
--- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/taglib/TaglibVariable.java
+++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/taglib/TaglibVariable.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2005, 2012 IBM Corporation and others.
+ * Copyright (c) 2005, 2013 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
@@ -111,6 +111,10 @@
 		return getDeclarationString(includeDoc, "pageContext", style); //$NON-NLS-1$
 	}
 
+	public final String getDeclarationString(String context) {
+		return getDeclarationString(false, context, M_NONE);
+	}
+
 	public final String getDeclarationString(boolean includeDoc, String context, int style) {
 		String declaration = null;
 		/*