2013-06-11 4 views
3

Am New to jsp Мне пришлось переслать имя из одного файла в другой. После долгих разрывов я обнаружил, что приведенный ниже код работает, но это не сработало. У меня есть три файла jsp, например oneMain.jsp, twoMain.jsp и threeMain.jsp. Я пересылаю имя threeMain из oneMain.jsp в twoMain.jsp. Так что я могу отобразить содержимое страницы threeMain.jspКак перенаправить параметры с одной страницы на другую страницу jsp?

oneMain.jsp код

<jsp:forward page="twoMain.jsp"> 
<jsp:param name="visualName" value="threeMain.jsp"/> 
</jsp:forward> 

код twoMain.jsp является

<jsp:forward page="<%= request.getParameter("visualName")%>"/> 

Наконец, я хочу threeMain.jsp содержание быть отображается.

ответ

3

Рассмотрите приведенный ниже код о том, как вы можете передавать параметры между страницами jsp. Вы можете использовать <jsp:forward ... > направить запрос, используя этот код:

<jsp:forward page="newjsp1.jsp"> 
    <jsp:param name="par1" value="111" ></jsp:param> 
</jsp:forward> 

Это будет направить ответ на newjsp1.jsp с параметром par1 и его значение 111.

Сейчас в newjsp1.jsp вы можете прочитать этот параметр с помощью:

<jsp:scriptlet> 
    out.append(request.getParameter("par1")); 
</jsp:scriptlet> 

Вы также можете поделиться атрибутами между страницами с помощью session неявного объекта ... Возможности безграничны ...

Может быть, вы хотел бы проверить эти страницы из:

  1. http://www.tutorialspoint.com/jsp/jsp_implicit_objects.htm
  2. http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/
+0

В вашем примере я хочу передать «threeMain.jsp» вместо «111». Поэтому, когда я читаю ее на другой странице, я могу напрямую переслать ее в файл threeMain.jsp, например ' "/>' Это возможно ?. – niren

+0

не совсем. Проверьте этот '<% response.sendRedirect (request.getParameter (" par1 "));%>' – MaVRoSCy

+0

, но имейте в виду, что 'redirect' отличается от' forward' действия – MaVRoSCy

Смежные вопросы