我正在使用以下代码,但收到错误。
<c:set var="temp1" value="${variableVal}" />
<c:url var="urlVar" value="Testing.jsp">
<c:param name = "DisParam" value ="${temp1}"/>
</c:url>
<TD ><a class="Tabs" href="<c:url value="${urlVar}"/>">Testing</a>|</TD>
但我收到了以下错误
错误消息:java.io.FileNotFoundException:SRVE0190E:文件没有 发现:/ $ {urlVar}错误代码:404 Target Servlet: com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor错误 Stack:java.io.FileNotFoundException:SRVE0190E:找不到文件: / $ {urlVar}
我使用的是websphere 8.0版 我该如何解决这个问题?
答案 0 :(得分:0)
所以这里看起来很不错:
<c:set var="temp1" value="${variableVal}" />
<c:url var="urlVar" value="Testing.jsp">
<c:param name = "DisParam" value ="${temp1}"/>
</c:url>
但不是使用&#34; urlVar&#34;您创建的var,您正在使用c:url重新编码&#34; urlVar&#34;的内容。你不想这样做。所以替换:
<a class="Tabs" href="<c:url value="${urlVar}"/>">Testing</a>
与
<a class="Tabs" href="${urlVar}">Testing</a>
因为urlVar应该已经是一个编码很好的URL,其参数名为&#34; DisParam&#34;。
注意:你可以摆脱第一行:
<c:url var="urlVar" value="Testing.jsp">
<c:param name="DisParam" value="${variableVal}"/>
</c:url>
<TD><a class="Tabs" href="${urlVar}">Testing</a>|</TD>