jsp 中的转义符

发布于 2024-10-07 14:53:55 字数 613 浏览 0 评论 0原文

我有一个 JSP,我在其中使用 c:out 打印一些字符串。但我需要通过反斜杠转义所有 ' (刻度线)。

示例: jsp

<span onclick=
    "document.getElementById('input').value+='<c:outvalue="${tag.title}" />'">
 <c:out value="${tag.title}" />
</span>

打印 tag.title = test's

<span onclick="document.getElementById('input').value+='test's'">
 'test's
</span>

但我需要:

<span onclick="document.getElementById('input').value+='test\'s'">
 'test's
</span>

在 jsp 中是否有任何简单方法可以做到这一点?

I have a JSP where I print some string by use of c:out. But I need to escape all ' (ticks) by an back slash.

Example: jsp

<span onclick=
    "document.getElementById('input').value+='<c:outvalue="${tag.title}" />'">
 <c:out value="${tag.title}" />
</span>

Prints for tag.title = test‘s

<span onclick="document.getElementById('input').value+='test's'">
 'test's
</span>

But I need:

<span onclick="document.getElementById('input').value+='test\'s'">
 'test's
</span>

Is there any easy way to do this in jsp?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浅笑依然 2024-10-14 14:53:55

您可以使用 Commons Lang,导入 StringEscapeUtils 并使用其方法之一(我认为这将是 escapeJavascript 在你的情况下)

You can use Commons Lang, import StringEscapeUtils and use one of its methods (I think that would be escapeJavascript in your case)

止于盛夏 2024-10-14 14:53:55

在 getTitle() 方法中,您可以返回 yourString.replaceAll("'","");

编辑:

尝试

${fn:replace(yourString, "'", "")}

In your getTitle() method you can return yourString.replaceAll("'","");

edit:

try

${fn:replace(yourString, "'", "")}
忘你却要生生世世 2024-10-14 14:53:55

尝试

 ${fn:replace(text, "'", "")}

添加一些jsp并使用string.replace()

try

 ${fn:replace(text, "'", "")}

or add some jsp in and use string.replace()

想念有你 2024-10-14 14:53:55

这可能表明建议进行一些重构。

具体停止通过jstl标签输出html,改用ifwhen;或者进行更大的重构。

我可能会使用 jQuery 并根据类分配点击函数(可以从服务器端参数获取)

This is probably a sign that a bit of refactoring would be advised.

Specifically stop outputting html via jstl tags and instead use if or when; or do a bigger refactoring.

I would probably use jQuery and assign click functions based on class (which could be taken from server side paramters)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文