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

时间:2017-05-27 16:27:17

标签: javascript html jstl

我使用Spring后端维护一个小的jsp / html / javascript应用程序。我没有写它,其中大部分是以我自己从未做过的方式完成的。我不想重写它,我也不需要,但我可能需要时不时地解决小质量问题。

原始应用程序是用所有网页编写的,其中包含对上下文根(应用程序名称)的硬编码引用。我以为我修复了所有这些以使用正确的JSTL" c:url"引用,但我错过了一个,我无法弄清楚如何正确转换它。

我要在这里粘贴相关的代码行。真正重要的是" a"标签和" href"属性。该行使用的更广泛的上下文有点奇怪和hacky,但确实有效:

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 + '\">';

这打算产生一个相对网址,如&#34; / search / projEstimate / GetProjectEstimate / xxxx&#34;,其中&#34; xxxx&#34;是&#34; projects [key] .projectAppId&#34;的值。目前,根上下文的名称&#34; estimator&#34;在网址中是硬编码的。

同样,这是按照书面形式工作的,但我想删除根上下文引用,最有可能是使用JSTL&#34; c:url&#34;参考,但我不明白如何转换它,特别是与url的变量部分的复杂性。

0 个答案:

没有答案