2016-05-14 6 views
0

Ich verwende die get-Methode, um Daten von einer Seite an eine andere Seite zu senden. Ich möchte C++ als Parameter senden. Was ich versucht, einfach schrieb C++ wie folgt aus:Übergeben von Operatoren als Parameter zum Abrufen der Methode

<a href="assessments.jsp?testname=c++">C++</a> 

aber ich erhielt 'c' nur auf der assessments.jsp Seite, wenn ich diese Aussage schrieb:

String test_name=request.getParameter("Test_Name"); 

Ich weiß, '+' Symbol wird als% 2b in Adresse übergeben, aber ich weiß nicht über andere Symbole. Wie kann ich C++ übergeben, damit ich dasselbe auf der nächsten Seite erhalten kann?

Antwort

0

könnten Sie verwenden

<%@ page import="java.net.URLEncoder" %> 
<% 
    String value = URLEncoder.encode("C++", "UTF-8"); 
%> 
<a href="assessments.jsp?testname=<%=value%>">C++</a> 

Aber Sie JSTL und c verwendet werden soll: url und c: param-Tags

0

Verwendung jstl <c:url>,

<a href="<c:url value="assessments.jsp"> 
    <c:param name="testname" value="c++"></c:param> 
    </c:url>">C++</a> 
Verwandte Themen