2015-04-07 58 views
0

我正在使用以下代碼,但出現錯誤。我如何發送請求參數到url?

<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目標的Servlet: com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor錯誤 堆棧:java.io.FileNotFoundException:SRVE0190E:未找到文件: /$ {} urlVar

我正在使用websphere版本8.0 我該如何解決這個問題?

回答

0

所以事情看起來在這裏很好:

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

但不是使用您所創建的「urlVar」變種,使用的是C:URL重新編碼「urlVar」的內容。你不想這樣做。所以更換:

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

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

因爲urlVar應該已經有一個名爲 「DisParam」 參數一個很好的URL編碼。

注意:您可以擺脫第一線:

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

應用的解決方案。但仍面臨同樣的問題。 – ManthanB

+0

你是否收到完全相同的錯誤信息? – alfreema