我通过<logic:iterate id="item" scope="request" name="all" indexId="ind">
得到数据库的数据,
现在想得到 int allname=${item.name}*${item.namea} 的值,
要怎么写呀,新手,请教

解决方案 »

  1.   

    ${item.name}*${item.namea}   这一块写成这样${item.name*item.namea}
      

  2.   

    <%tempaddasa=${news0.cratfrom*news0.cratno};%>我是要得到一个值,循环所以还得写成
    <%tempaddasa=tempaddasa+${news0.cratfrom*news0.cratno};%>
      

  3.   

    <logic:iterate id="item" scope="request" name="all" indexId="ind">
    得到数据库的数据,
    一般情况下我通过${item.name},${item.nameaa}得到数据,
    但是现在要把得到的数据进行运算,就是说我要把 ${item.name},${item.nameaa}和值进行乘法运得然后得到值,
    而且,但要通过jsp标记<%%> 输出显示
    tempaddasa=${news0.cratfrom*news0.cratno};
    <%=tempaddasa%>要怎么写呀,新手,请教
      

  4.   

    JAVA程序片中 是不能嵌套EL函数的.
      

  5.   

    直接使用${item.name*item.namea}  这个不行吗?  如果不行的话,可以尝试自定义一个EL函数
      

  6.   

    对了,还可以使用 JSTL标签做到,要下加入JSTL标签库,使用以下语句就可以.
    <c:set value="${item.name*item.namea}" var="tempaddasa"/>
      

  7.   

     Iterator it = all.iterator(); 
            while (it.hasNext()) 
            { 
                Crananana item = (Crananana) it.next();              ssdfsf=ssdfsf+(item.getCraasda()*item.getCrasdasd());
            }

        request.setAttribute("ddasdasd,ssddadsfasf);我在action中通过这个方法实现了,页面上你用的这个方法还是没办法实现最后一步我要在循环中得到tempaddasa=tempaddasa+${item.name*item.namea}不过还是谢谢了