我使用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的变量部分的复杂性。