Javascript函数不接受JSP创建的字符串
我正在使用JSP创建动态网页 在我的一个表单的开头,我有一些javascript需要运行以使用给定属性初始化页面 我正在JSP块中创建一个Java字符串,希望传递给initializePage javascript函数 代码如下:Javascript函数不接受JSP创建的字符串,javascript,string,jsp,Javascript,String,Jsp,我正在使用JSP创建动态网页 在我的一个表单的开头,我有一些javascript需要运行以使用给定属性初始化页面 我正在JSP块中创建一个Java字符串,希望传递给initializePage javascript函数 代码如下: <script> $(document).ready(function(){ <%String algorithmXMLPath = request.getContextPath() + "/" + PePw.PATH_ALGORITHM_XMLS;
<script>
$(document).ready(function(){
<%String algorithmXMLPath = request.getContextPath() + "/" + PePw.PATH_ALGORITHM_XMLS;
String initParms = "'" + algorithmXMLPath + "'," +
" '" + Utilities.getString(reqBean.getMachineType()) + "'," +
" '" + Utilities.getString(reqBean.getModel()) + "'," +
" '" + Utilities.getString(reqBean.getReasonCode()) + "'";%>
initializePage(<%=initParms%>);
});
</script>
当我运行这个时,我在FF错误控制台“Unterminated String literal”中得到一个错误,它指向initializePage调用的结尾。。。当我单击错误控制台中的链接时,它实际上指向带有}的行
不确定我在这里做错了什么…看起来其中一个变量有一个隐藏的新行“\n”被传递到JSP调用中 我换了
Utilities.getString(reqBean.getReasonCode())
与
它们是反斜杠而不是斜杠吗?@user1428716为什么这样建议?在scriplet所在的位置,生成的页面(在浏览器中)将没有任何内容。对吗?只是为了好玩,我把标签上的涂鸦部分移了出来。。。将该字符串的声明与我正在设置的其他内容一起移动到JSP的开头。。。完全相同的结果。除了现在,错误控制台中的链接指向结束标记
Utilities.getString(reqBean.getReasonCode())
Utilities.getString(reqBean.getReasonCode()).replace("\n", "").trim()