这是我的代码,否则总是evaluate子句
var typeA= entity.type;
alert(typeA);
$(".scrollLoading")
.append(
"<div class='panel panel-default'>"
+ "<div class='panel-heading'> <h4 class='panel-title text'> <a style='text-decoration: none' class='accordion-toggle collapsed' data-toggle='collapse' data-parent='#accordion' href='#collapse"
+ id
+ "' onclick='selectActivityForProspect("
+ id
+ ")'> "
+"<c:choose> <c:when test='${"+typeA+" eq \'EMAIL\'}'> <img src='${pageContext.request.contextPath}/resources/images/email.png' width='16' height='16'/>"
+ "</c:when> <c:when test='${"+typeA+" == CALL}'> <img src='${pageContext.request.contextPath}/resources/images/call.png' width='16' height='16'/>"
+ " </c:when> <c:otherwise> <img src='${pageContext.request.contextPath}/resources/images/campaign.png' width='16' height='16'/>"
+ " </c:otherwise></c:choose> "
无法识别var typeA。有什么想法吗?谢谢!
发布于 2016-09-26 22:13:14
我认为这个问题应该得到一个答案,让你走上正轨。
您不了解服务器部分和客户端部分之间的区别。
JSP是一个服务器代码,它只在服务器上运行。客户端(浏览器)无法理解它。jsp
中的每个标签都将被解码并替换为输出(c:out的值/特定标签条件之间的值/...)。
客户端部分(在浏览器上)不能理解jsp
,但它知道javascript
。这就是为什么你可以使用JQuery (用Javascript编写)。
这对于每种服务器语言(PHP,ASP,...)都是一样的,您可以为服务器编写它以供服务器理解。客户端永远不会收到这些语言中的任何内容。
https://stackoverflow.com/questions/39704733
复制相似问题