Update of /var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib
In directory james.mmbase.org:/tmp/cvs-serv4969
Modified Files:
Tag: MMBase-1_8
mmbase-taglib.xml ImageTag.java
Log Message:
MMB-1750
See also:
http://cvs.mmbase.org/viewcvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib
See also: http://www.mmbase.org/jira/browse/MMB-1750
Index: mmbase-taglib.xml
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/mmbase-taglib.xml,v
retrieving revision 1.374.2.34
retrieving revision 1.374.2.35
diff -u -b -r1.374.2.34 -r1.374.2.35
--- mmbase-taglib.xml 9 Dec 2008 09:35:58 -0000 1.374.2.34
+++ mmbase-taglib.xml 9 Dec 2008 16:10:18 -0000 1.374.2.35
@@ -39,7 +39,7 @@
Use one or more possiblevalue tags if you want to list all possible values. Use
one or more examplevalue tags is you want to give some example values.
-version: $Id: mmbase-taglib.xml,v 1.374.2.34 2008/12/09 09:35:58 bert Exp $
+version: $Id: mmbase-taglib.xml,v 1.374.2.35 2008/12/09 16:10:18 michiel Exp $
-->
<taglib author="MMBase community">
@@ -4572,6 +4572,26 @@
</possiblevalue>
</attribute>
<attribute>
+ <name>disposition</name>
+ <required>false</required>
+ <rtexprvalue>true</rtexprvalue>
+ <refercontext>true</refercontext>
+ <info>
+ <p>
+ </p>
+ </info>
+
+ <since>MMBase-1.9.1</since>
+ <possiblevalue>
+ <value>attachment</value>
+ <info>The image will be served out as an attachment.</info>
+ </possiblevalue>
+ <possiblevalue>
+ <value>inline</value>
+ <info>The image will be served out inline.</info>
+ </possiblevalue>
+ </attribute>
+ <attribute>
<name>element</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
@@ -4732,6 +4752,13 @@
<see tag="node" attribute="element" />
<since>MMBase-1.7.4</since>
</attribute>
+ <attribute>
+ <name>disposition</name>
+ <required>false</required>
+ <rtexprvalue>true</rtexprvalue>
+ <refercontext>true</refercontext>
+ <see tag="image" attribute="disposition" />
+ </attribute>
<info>
<p>
Returns an URL to the attachment servlet. This is a NodeReferrer
Index: ImageTag.java
===================================================================
RCS file:
/var/cvs/applications/taglib/src/org/mmbase/bridge/jsp/taglib/ImageTag.java,v
retrieving revision 1.73.2.2
retrieving revision 1.73.2.3
diff -u -b -r1.73.2.2 -r1.73.2.3
--- ImageTag.java 24 Jul 2007 10:00:25 -0000 1.73.2.2
+++ ImageTag.java 9 Dec 2008 16:10:18 -0000 1.73.2.3
@@ -30,7 +30,7 @@
* sensitive for future changes in how the image servlet works.
*
* @author Michiel Meeuwissen
- * @version $Id: ImageTag.java,v 1.73.2.2 2007/07/24 10:00:25 michiel Exp $
+ * @version $Id: ImageTag.java,v 1.73.2.3 2008/12/09 16:10:18 michiel Exp $
*/
public class ImageTag extends FieldTag {
@@ -84,6 +84,8 @@
private Attribute altAttribute = Attribute.NULL;
+ private Attribute disposition = Attribute.NULL;
+
private Object prevDimension;
@@ -145,6 +147,13 @@
altAttribute = getAttribute(a);
}
+ /**
+ * @since MMBase-1.9.1
+ */
+ public void setDisposition(String d) throws JspTagException {
+ disposition = getAttribute(d);
+ }
+
private int getMode() throws JspTagException {
String m = mode.getString(this).toLowerCase();
if (m.equals("") || m.equals("url")) {
@@ -275,11 +284,15 @@
return servletPathFunction;
}
- public Parameters getServletArguments(String servletArgument, Function
servletPathFunction) {
+ public Parameters getServletArguments(String servletArgument, Function
servletPathFunction) throws JspTagException {
HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();
Parameters args = servletPathFunction.createParameters();
args.set("context", makeRelative() ? UriParser.makeRelative(new
File(req.getServletPath()).getParent(), "/") : req.getContextPath())
.set("argument", servletArgument);
+ String d = disposition.getString(this);
+ if (! "".equals(d)) {
+ args.set("disposition", d);
+ }
return args;
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs