Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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 正确地将带有变量的原始href转换为jstl c:url_Javascript_Html_Jstl - Fatal编程技术网

Javascript 正确地将带有变量的原始href转换为jstl c:url

Javascript 正确地将带有变量的原始href转换为jstl c:url,javascript,html,jstl,Javascript,Html,Jstl,我正在维护一个带有Spring后端的小型jsp/html/javascript应用程序。我没有写,而且大部分都是以我自己永远不会做的方式完成的。我不想重写它,也不需要重写,但我可能需要时不时地修复一些小的质量问题 原始应用程序是使用所有网页编写的,这些网页都具有对上下文根(应用程序名称)的硬编码引用。我想我已经修复了所有这些,以使用正确的JSTL“c:url”引用,但是我错过了一个,并且我很难正确地转换它 我将在这里粘贴相关的代码行。真正重要的是“a”标记和“href”属性。这一行所使用的更广泛

我正在维护一个带有Spring后端的小型jsp/html/javascript应用程序。我没有写,而且大部分都是以我自己永远不会做的方式完成的。我不想重写它,也不需要重写,但我可能需要时不时地修复一些小的质量问题

原始应用程序是使用所有网页编写的,这些网页都具有对上下文根(应用程序名称)的硬编码引用。我想我已经修复了所有这些,以使用正确的JSTL“c:url”引用,但是我错过了一个,并且我很难正确地转换它

我将在这里粘贴相关的代码行。真正重要的是“a”标记和“href”属性。这一行所使用的更广泛的上下文有点奇怪和粗糙,但它确实有效:

r[++j] ='<tr bgcolor=\"Moccasin\" align=\"Center\" text-decoration=\"none\"><td><a style=\"color:blue;text-align:center\" href=\"/estimator/search/projEstimate/GetProjectEstimate/' + projects[key].projectAppId + '\">';
r[++j]='';
这将产生一个相对url,如“/search/projEstimate/GetProjectEstimate/xxxx”,其中“xxxx”是“projects[key].projectAppId”的值。目前,根上下文的名称“estimator”硬编码在url中


同样,这是书面的,但我想删除根上下文引用,很可能是通过使用JSTL“c:url”引用,但我不知道如何转换它,特别是url的可变部分比较复杂。

到目前为止,您是如何使用
c:url
标记的?你能添加一个例子吗?对不起,我已经解决了这个问题,我还没有在这里报告。使用c:url比我想象的要简单,我只是需要正确地引用。