简体   繁体   English

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

[英]how can i send request parameter into url?

I am using following code but getting error . 我正在使用以下代码,但出现错误。

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

but I am getting following error 但我收到以下错误

Error Message: java.io.FileNotFoundException: SRVE0190E: File not found: /${urlVar} Error Code: 404 Target Servlet: com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor Error Stack: java.io.FileNotFoundException: SRVE0190E: File not found: /${urlVar} 错误消息:java.io.FileNotFoundException:SRVE0190E:未找到文件:/ $ {urlVar}错误代码:404目标Servlet:com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor错误堆栈:java.io.FileNotFoundException:SRVE0190E:文件找不到:/ $ {urlVar}

I am using websphere version 8.0 How can I resolve this? 我正在使用Websphere 8.0版如何解决此问题?

So things are looking good here: 因此,这里的情况看起来不错:

<c:set var="temp1" value="${variableVal}" />
<c:url var="urlVar" value="Testing.jsp">
    <c:param name = "DisParam" value ="${temp1}"/>
</c:url>        

but instead of using the "urlVar" var that you created, you are using c:url to re-encode the contents of "urlVar". 但不是使用您创建的“ urlVar”变量,而是使用c:url重新编码“ urlVar”的内容。 You don't want to do that. 你不想那样做。 So replace: 因此,请替换:

<a class="Tabs" href="<c:url value="${urlVar}"/>">Testing</a>

with

<a class="Tabs" href="${urlVar}">Testing</a>

because urlVar should already be a nicely encoded URL with a parameter called "DisParam". 因为urlVar应该已经是一个经过很好编码的URL,并且带有一个名为“ DisParam”的参数。

Note: You could get rid of the first line: 注意:您可以摆脱第一行:

<c:url var="urlVar" value="Testing.jsp">
    <c:param name="DisParam" value="${variableVal}"/>
</c:url>        
<TD><a class="Tabs" href="${urlVar}">Testing</a>|</TD>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM