Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/pageflow
In directory james.mmbase.org:/tmp/cvs-serv16512
Modified Files:
Tag: MMBase-1_8
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.1
retrieving revision 1.1.2.1
diff -u -b -r1.1 -r1.1.2.1
--- HasPageTag.java 18 Oct 2005 16:42:34 -0000 1.1
+++ HasPageTag.java 28 Jan 2008 13:50:20 -0000 1.1.2.1
@@ -14,6 +14,7 @@
import java.net.*;
import java.io.*;
import javax.servlet.jsp.JspTagException;
+import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.http.*;
import javax.servlet.*;
@@ -27,7 +28,7 @@
/**
*
* @author Michiel Meeuwissen
- * @version $Id: HasPageTag.java,v 1.1 2005/10/18 16:42:34 michiel Exp $
+ * @version $Id: HasPageTag.java,v 1.1.2.1 2008/01/28 13:50:20 michiel Exp $
* @since MMBase-1.8
*/
@@ -48,13 +49,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.
@@ -75,6 +71,14 @@
}
}
+ 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.1.2.2
retrieving revision 1.1.2.3
diff -u -b -r1.1.2.2 -r1.1.2.3
--- TreeHasPageTag.java 24 Jan 2008 16:47:44 -0000 1.1.2.2
+++ TreeHasPageTag.java 28 Jan 2008 13:50:20 -0000 1.1.2.3
@@ -27,7 +27,7 @@
/**
*
* @author Michiel Meeuwissen
- * @version $Id: TreeHasPageTag.java,v 1.1.2.2 2008/01/24 16:47:44 michiel Exp
$
+ * @version $Id: TreeHasPageTag.java,v 1.1.2.3 2008/01/28 13:50:20 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