sets unexpected String in jSTL-6ren"> sets unexpected String in jSTL-我的 JSP 页面中有一些链接,我想将所选链接设为粗体。我的 CSS 为: .selected { font-weight: bold; } 我的 JSP 代码是: -6ren">
gpt4 book ai didi

java - sets unexpected String in jSTL

转载 作者:行者123 更新时间:2023-12-01 22:58:33 25 4
gpt4 key购买 nike

我的 JSP 页面中有一些链接,我想将所选链接设为粗体。我的 CSS 为:

.selected { font-weight: bold; }

我的 JSP 代码是:

<li <c:choose>
<c:when test="${subject.subjectId == param.subj_id}">
<c:set var="s" value="class=\"selected\"" scope="request"/> <!-- Here I'm setting class=selected
<c:out value="${s}"/>
</c:when>
</c:choose>><a href='/super-context/view-controller?action=view-content&subj_id=
<c:out value="${subject.subjectId}"/>'>
<c:out value="${subject.subjectName}" />
</a></li>

但是上面的代码不起作用,当我转到页面源时,我看到下面的行

<c:out value="${s}"/>

打印:

<li class=&#034;selected&#034;>

请告诉如何获取此内容:

<li class="selected">

最佳答案

默认情况下,escapeXml是真的,并且 <c:out>标签因此转义了 HTML 如果你不想转义,你可以简单地使用

${s}

而不是

<c:out value="${s}"/>

不需要<c:out>就你的情况而言。以同样的方式对所有 <c:out> 进行操作标签。

<小时/>

c:out转义 HTML 字符,以便您可以避免跨站点脚本编写

有关更多信息,请查看以下帖子:

关于java - <c :set var ="s" value ="class=\"selected\"" scope ="request"/> sets unexpected String in jSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23693124/

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