> 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>

Reply via email to