c的值:当无法识别jsp中的测试时

时间:2016-09-26 13:50:35

标签: java jsp

这是我的代码,但总是是评估条款

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>&nbsp;&nbsp; "

var typeA无法识别。有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这应该是让你走上正确轨道的答案。

您不了解服务器和客户端部分之间的区别。

JSP是服务器代码,它仅在服务器上运行。客户端(浏览器)无法理解它。 jsp中的每个标签都将被解码并由输出替换(c:out的值/特定标签条件之间的值/...).

客户端部分(在浏览器上)无法理解jsp,但知道javascript。这就是为什么你可以使用JQuery(用Javascript编写)。

对于每个服务器语言(PHP,ASP,...)都是一样的,您可以将其写入服务器以供服务器理解。客户永远不会收到这些语言中的任何内容。