注意 - taglib 不是我的,我无法控制它。 (它也不真正被称为果酱:)。 然后创建这个 HTML... ;');" i-6ren">
gpt4 book ai didi

java - jsp 命令 <%=%> 在 taglib 标记语句内的 Javascript 语句中使用时被忽略?

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:06 25 4
gpt4 key购买 nike

一个例子会让这一点更清楚!

jsp文件...

<%@ taglib prefix ="jam" uri= "http://jam.tld" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="ISO-8859-1"%>
<%
String targetPage = true ? "toast" : "bread";
%>

<jam:text onmousedown="movePage('<%=targetPage%>');" id="<%=targetPage%>"><%=targetPage%></jam:text>

注意 - taglib 不是我的,我无法控制它。 (它也不真正被称为果酱:)。

然后创建这个 HTML...

<td onmousedown="movePage('<%=targetpage%>;');" id="toast">toast</td>

正如您所看到的:<%=targetPage%> 仅在非 JavaScript 位中被替换/解析?

编译后的jsp文件如下所示:

jspx_th_jam_005ftext_005f2.setOnmousedown("movepage('<%=targetpage%>')");

有人知道发生了什么事,或者如何解决它吗?为什么是<%=%>当标签作为 JavaScript 语句的一部分时被忽略?:)

最佳答案

这里有一个作弊解决方案,您在 JS 调用中不需要 JSP 标记。事实上,这样更整洁

<jam:text onmousedown="movePage(this.id);" id="<%=targetPage%>"><%=targetPage%></jam:text>

关于java - jsp 命令 <%=%> 在 taglib 标记语句内的 Javascript 语句中使用时被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27037972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com