将运算符作为参数传递给get方法

时间:2016-05-14 14:38:46

标签: jsp get

我使用get方法将数据从一个页面发送到另一个页面。我想发送c ++作为参数。我试过的只是写了这样的c ++:

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

但是我只在assessment.jsp页面上收到'c',当时我写了这句话:

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

我知道'+'符号在地址中作为%2b传递,但我不知道其他符号。如何通过c ++以便我可以在下一页获得相同的内容?

2 个答案:

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