听起来您是将JSP代码放在Javascript页面中,或者至少是在非JSP页面中。脚本只能包含在JSP页面中(通常配置为* .jsp)。
所提供的语句如果由JSP编译器处理,将导致myVar等于”,因为您正在使用的<%…%>的scriptlet格式在标记之间执行Java代码,但不会返回结果。
因此,要使用此标记,您需要手动将一个值写入请求输出流。要获得所需的功能,您需要执行以下操作:
make sure your pre is in a JSP page use var myVar = '<%= request.getContextPath() %>'; (note the equals sign)
综上所述,在大多数情况下,scriptlet被视为不良做法。在大多数情况下,您应该使用JSTL表达式和自定义标签。



