用ajax从后台传数据到jsp页面时el表达式直接当成字符串输出了

 resp.getWriter().write("<div style=\""+"float: left; width: 20%"+"\">"+
                "<img src=\""+"${ident.createIdent.shopping.pphoto }\""+" width=\""+100+"\" height=\""+100+"\">"
            +"</div>"+
            "<div>"+
                "名称:${ident.createIdent.shopping.pname }<br><br>"+
                "价格:${ident.createIdent.shopping.pprice }&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+
                "折扣:<c:if test=\""+"${ident.createIdent.shopping.pdiscount<10 && ident.createIdent.shopping.pdiscount>0}\""+"><c:set var=\""+"zk\""+" value=\""+"${ident.createIdent.shopping.pdiscount*0.1}\""+"></c:set> ${ident.createIdent.shopping.pdiscount}折</c:if>"+
                "<c:if test=\""+"${ident.createIdent.shopping.pdiscount>=10 || ident.createIdent.shopping.pdiscount<=0}\""+"><c:set var=\""+"zk\""+" value=\""+"${1}\""+"></c:set>无折扣</c:if>"
                +"<br><br>"+
                "数量:<input value=\""+"${ident.createIdent.cicount }\""+"/>"+ 
                "<input type=\""+"button\""+" value=\""+"增加\""+" name=\""+"zj\""+"/>"+
                "<input type=\""+"button\""+" value=\""+"减少\""+" name=\""+"js\""+"/>"+
                "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;总计:${ident.createIdent.shopping.pprice}<c:if test=\""+"${zk!=0 }\""+">*${zk}</c:if>*${ident.createIdent.cicount}=<font color=\""+"red\""+" size=\""+"5\""+">${ident.createIdent.shopping.pprice*zk*ident.createIdent.cicount}</font>"+
                "<input name=\""+"acount\""+" value=\""+"${ident.createIdent.shopping.pprice*zk*ident.createIdent.cicount}\""+"/>"+
                "<br><br>"+
            "</div>");

乱七八糟的,估计是字符窜没拼对,你再检查检查吧

能不能前后端分离啊

如果是字符串 应该就是单双引号的问题