使用 bootstrap 将数据发送到 jsp 页面中的模态表单
sending data to a modal form in jsp page using bootstrap
我在 bootstrap 中从按钮向模式表单发送和接收数据时遇到问题。
在我的按钮标签内我有:
data-comment=<%=Comentarios.listUltimos().get(i).getComentario() %>
然后我在单击事件中使用 java 脚本代码获取该数据,我在其中填写表格。
var myComentario = $(this).data('comment');
document.getElementById("myModalComment").value=myComentario;
它工作正常,但它只占用我数据库中内容的第一个字。
看起来您在没有正确引用的情况下按原样插入数据:
<sometag attr=foo bar baz>
它解析为具有以下属性的标签:
attr="foo"
bar
baz
当你真正的意思是:
<sometag attr="foo bar baz">
您要做的是用引号将 <%...%>
括起来并进行适当的转义:
data-comment="<%=Comentarios.listUltimos().get(i).getComentario().replace("\"", "\\"") %>"
我在 bootstrap 中从按钮向模式表单发送和接收数据时遇到问题。
在我的按钮标签内我有:
data-comment=<%=Comentarios.listUltimos().get(i).getComentario() %>
然后我在单击事件中使用 java 脚本代码获取该数据,我在其中填写表格。
var myComentario = $(this).data('comment');
document.getElementById("myModalComment").value=myComentario;
它工作正常,但它只占用我数据库中内容的第一个字。
看起来您在没有正确引用的情况下按原样插入数据:
<sometag attr=foo bar baz>
它解析为具有以下属性的标签:
attr="foo"
bar
baz
当你真正的意思是:
<sometag attr="foo bar baz">
您要做的是用引号将 <%...%>
括起来并进行适当的转义:
data-comment="<%=Comentarios.listUltimos().get(i).getComentario().replace("\"", "\\"") %>"