> Again, it'd be helpful if you posted a complete page that demonstrates > the difference.
<%@ page language="java" import="org.apache.commons.beanutils.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> <% DynaProperty[] props = new DynaProperty[2]; BasicDynaClass dClass = null; props[0] = new DynaProperty("ciccio"); props[1] = new DynaProperty("pippo"); try {dClass = new BasicDynaClass("flare", Class.forName("org.apache.commons.beanutils.BasicDynaBean"), props); } catch (Exception e) { e.printStackTrace(); } DynaBean dbean = dClass.newInstance(); dbean.set("ciccio","uno"); dbean.set("pippo","due"); pageContext.setAttribute("flare",dbean); %> <c:url value="/showAllegati.do" var="show"> <c:param name="key" value="${flare.ciccio}" /> </c:url> <c:out value="${show}"/> the result is ----- javax.servlet.jsp.JspException: An error occurred while evaluating custom action attribute "value" with value "${flare.ciccio}": Unable to find a value for "ciccio" in object of class "org.apache.commons.beanutils.BasicDynaBean" using operator "." (null) at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:146) at org.apache.taglibs.standard.lang.jstl.Evaluator.evaluate(Evaluator.java:166) at org.apache.taglibs.standard.lang.support.ExpressionEvaluatorManager.evaluate(Expressio nEvaluatorManager.java:112) at org.apache.taglibs.standard.tag.el.core.ExpressionUtil.evalNotNull(ExpressionUtil.java:85) at org.apache.taglibs.standard.tag.el.core.ParamTag.evaluateExpressions(ParamTag.java:14 8) at org.apache.taglibs.standard.tag.el.core.ParamTag.doStartTag(ParamTag.java:100) at _prova__jsp._jspService(/aste/prova.jsp:22) at com.caucho.jsp.JavaPage.service(JavaPage.java:75) at com.caucho.jsp.Page.subservice(Page.java:485) at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182) at com.caucho.server.http.Invocation.service(Invocation.java:312) at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135) at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221) at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163) at com.caucho.server.TcpConnection.run(TcpConnection.java:137) at java.lang.Thread.run(Thread.java:536) ------------------------------------------------------------------------------------------------------------------- <%@ page language="java" import="org.apache.commons.beanutils.*" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %> <% DynaProperty[] props = new DynaProperty[2]; BasicDynaClass dClass = null; props[0] = new DynaProperty("ciccio"); props[1] = new DynaProperty("pippo"); try {dClass = new BasicDynaClass("flare", Class.forName("org.apache.commons.beanutils.BasicDynaBean"), props); } catch (Exception e) { e.printStackTrace(); } DynaBean dbean = dClass.newInstance(); dbean.set("ciccio","uno"); dbean.set("pippo","due"); pageContext.setAttribute("flare",dbean); %> <c:out value="${flare.ciccio}"/> <%=((DynaBean)pageContext.getAttribute("flare")).get("pippo")%> the result is: uno due I'm using latest stable Apache JSTL Implementation on Resin 2.1.5 -- To unsubscribe, e-mail: <mailto:taglibs-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:taglibs-user-help@;jakarta.apache.org>
