2016-05-14 8 views
0

getメソッドを使用して、あるページから別のページにデータを送信しています。私はパラメータとしてC++を送りたい。私が試したことは、単純に次のようにC++を書いている:メソッドを取得するパラメータとして演算子を渡す

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

しかし、私はこの文を書いたとき、私は、唯一のassessments.jspページの「C」を受け取っ:

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

私は「+」記号を知っています%2bはアドレスに渡されますが、他のシンボルについてはわかりません。どのように私は次のページで同じを得ることができるように私はC + +を渡すことができますか?

答えて

0

あなたは

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

を使用することができます。しかし、あなたはJSTLとCを使用する必要がありますURLおよびC:paramタグ

0

使用JSTL <c:url>

<a href="<c:url value="assessments.jsp"> 
    <c:param name="testname" value="c++"></c:param> 
    </c:url>">C++</a> 
関連する問題