Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数不接受JSP创建的字符串_Javascript_String_Jsp - Fatal编程技术网

Javascript函数不接受JSP创建的字符串

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;

我正在使用JSP创建动态网页

在我的一个表单的开头,我有一些javascript需要运行以使用给定属性初始化页面

我正在JSP块中创建一个Java字符串,希望传递给initializePage javascript函数

代码如下:

<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()