Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow
In directory james.mmbase.org:/tmp/cvs-serv16588
Modified Files:
HasPageTag.java TreeHasPageTag.java
Log Message:
like mm:treeinclude made treehaspage fall beack to normal including
See also:
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow
Index: HasPageTag.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/HasPageTag.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -b -r1.2 -r1.3
--- HasPageTag.java 10 Feb 2007 16:49:27 -0000 1.2
+++ HasPageTag.java 28 Jan 2008 13:52:32 -0000 1.3
@@ -14,6 +14,7 @@
import java.net.*;
import java.io.*;
import javax.servlet.jsp.JspTagException;
+import javax.servlet.jsp.PageContext;
import javax.servlet.http.*;
import org.mmbase.util.*;
import org.mmbase.util.logging.Logger;
@@ -22,7 +23,7 @@
/**
*
* @author Michiel Meeuwissen
- * @version $Id: HasPageTag.java,v 1.2 2007/02/10 16:49:27 nklasens Exp $
+ * @version $Id: HasPageTag.java,v 1.3 2008/01/28 13:52:32 michiel Exp $
* @since MMBase-1.8
*/
@@ -43,13 +44,8 @@
return inverse.getBoolean(this, false);
}
-
-
- public int doStartTag() throws JspTagException {
- if (page == Attribute.NULL) {
- throw new JspTagException("Attribute 'page' was not specified");
- }
- String resource = page.getString(this);
+ protected static String getResource(PageContext pageContext, String page) {
+ String resource = page;
if (! resource.startsWith("/")) {
HttpServletRequest request =
(HttpServletRequest)pageContext.getRequest();
// Fetch the current servlet from request attribute.
@@ -70,6 +66,15 @@
}
}
+ return resource;
+ }
+
+
+ public int doStartTag() throws JspTagException {
+ if (page == Attribute.NULL) {
+ throw new JspTagException("Attribute 'page' was not specified");
+ }
+ String resource = getResource(pageContext, page.getString(this));
try {
if
(ResourceLoader.getWebRoot().getResource(resource).openConnection().getDoInput()
!= getInverse()) {
return EVAL_BODY;
Index: TreeHasPageTag.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow/TreeHasPageTag.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -b -r1.3 -r1.4
--- TreeHasPageTag.java 24 Jan 2008 16:48:05 -0000 1.3
+++ TreeHasPageTag.java 28 Jan 2008 13:52:32 -0000 1.4
@@ -27,7 +27,7 @@
/**
*
* @author Michiel Meeuwissen
- * @version $Id: TreeHasPageTag.java,v 1.3 2008/01/24 16:48:05 michiel Exp $
+ * @version $Id: TreeHasPageTag.java,v 1.4 2008/01/28 13:52:32 michiel Exp $
* @since MMBase-1.8.6
*/
@@ -68,6 +68,10 @@
String treePage = th.findTreeFile(page.getString(this),
objectList.getString(this), pageContext.getSession());
log.debug("Testing " + treePage);
boolean has = treePage != null && ! "".equals(treePage) &&
ResourceLoader.getWebRoot().getResource(treePage).openConnection().getDoInput();
+ if (! has) {
+ String resource = HasPageTag.getResource(pageContext,
page.getString(this));
+ has =
ResourceLoader.getWebRoot().getResource(resource).openConnection().getDoInput();
+ }
if (has != getInverse()){
return EVAL_BODY;
} else {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs