我使用get方法将数据从一个页面发送到另一个页面。我想发送c ++作为参数。我试过的只是写了这样的c ++:
<a href="assessments.jsp?testname=c++">C++</a>
但是我只在assessment.jsp页面上收到'c',当时我写了这句话:
String test_name=request.getParameter("Test_Name");
我知道'+'符号在地址中作为%2b传递,但我不知道其他符号。如何通过c ++以便我可以在下一页获得相同的内容?
答案 0 :(得分: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标签
答案 1 :(得分:0)
使用jstl <c:url>
,
<a href="<c:url value="assessments.jsp">
<c:param name="testname" value="c++"></c:param>
</c:url>">C++</a>