如何将请求参数发送到url?

时间:2015-04-07 06:38:24

标签: java jstl jsp-tags

我正在使用以下代码,但收到错误。

<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版 我该如何解决这个问题?

1 个答案:

答案 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>