gpt4 book ai didi

java - 在 JavaScript 中处理来自支持 bean 的换行符

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:28 24 4
gpt4 key购买 nike

我正在尝试使用我的支持 bean 中的一个字符串,它可能包含换行符作为我的 JavaScript 方法的参数:

来自 xhtml 的片段:

<a4j:commandLink id="showEntry"
immediate="true"
styleClass="smallSpaceLeft"
action="#{bean1.method()}"
onclick="jsMethod('#{entry.text}')"
value="#{messages['general.click']}" />

一切正常,除了字符串包含任何换行符。例如:#{entry.text} = "第一行。\n第二行。"

html 输出看起来像:

<a class="smallSpaceLeft" href="#" id="j_id279:0:showEntry"
name="j_id279:0:showEntry" onclick="jsMethod('First line.
Second line.');A4J.AJAX.Submit('j_id272',event,
{'similarityGroupingId':'j_id279:0:showEntry','parameters':
{'j_id279:0:showEntry':'j_id279:0:showEntry'} } );return false;">Click me</a>

因此,当换行符结束一个命令时,JavaScript 被破坏了。我怎样才能避免这种情况?

最佳答案

你不能在 javascript 中处理它,你必须在打印代码之前替换换行符。

在字符串中,您可以在换行符之前添加一个反斜杠。但由于可能有更多可疑字符,我更愿意对字符串进行 URL 编码,然后使用 decodeURIComponent() 在 javascript 中对其进行解码。

关于java - 在 JavaScript 中处理来自支持 bean 的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118094/

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