Newsgroup: it.comp.java
Titolo: JSP : metodo post in un form

Ho provato  un esempio (del libro Java Server Page Guida di
Riferimento
di J. Goodwill  pag. 127) costituito da  due  pagine  jsp  (+  un Bean
denominato Company.class) .
 Il documento CreateForm.jsp visualizza un form che viene poi passato
al documento RetrieveFormData.jsp mediante il tag FORM ...
Method="POST"
....
Il problema è che funziona tutto, solamente che non avviene il
passaggio dei valori, impostati sui campi input tipo testo del
form, al RetrieveFormData.jsp, poichè  la post non viene prob.
eseguita  oppure "posta"  valori nulli.
La get invece funziona regolarmente. Perchè la post non funge?
N.B. Sono sicurissimo (ho fatto le dovute prove)  che è un problema
solo di "post" , ma non capisco perchè sta post non fa il suo dovere.
Utilizzo Apache TomCat 4.0 + I. Explorer 5.5 .
Grazie molte.
Ecco i  codici (eventualm.  servissero):
CreateForm.jsp
<html>
 <head>
   <title>Creazione di un modulo HTML da JSP</title>
 </head>
 <body>
  <FORM  method="post" ACTION="C:/Programmi/Apache Tomcat
4.0/webapps/ROOT/Esercizi/ModuliHTML/RetrieveFormData.jsp">
  <table align="center" cellspacing="2" cellpadding="2" border="1" >
   <tr>
    <td colspan="3">
     <b>Azienda: </b>
       <%
        String company=request.getParameter ("company");
        if (company!=null) {
       %>
         <input type="text"
                name="company"
                value="<%=company %>"
                size="40" maxlength="40">
       <%
           }
        else {
       %>
         <input type="text"
                name="company"
                size="40" maxlength="40">
       <%
           }
       %>
     </td>
   </tr>
<tr>
    <td colspan="3">
     <b>Via: </b>
         <input type="text"
                name="street"
                size="43" maxlength="43">
      </td>
</tr>
<tr>
    <td>
     <b>Città: </b>
         <input type="text"
                name="city"
                size="20" maxlength="20">
    </td>
    <td>
     <b>Provincia: </b>
         <input type="text"
                name="state"
                size="2" maxlength="2">
      </td>
    <td>
     <b>Cap: </b>
         <input type="text"
                name="zip"
                size="5" maxlength="5">
      </td>
</tr>
<tr>
    <td>
         <input type="Submit"
                value="Invia">
      </td>
    </tr>
  </table>
 </FORM>
 </body>
</html>
----------------------------------------------
   RetrieveFormData.jsp
<html>
<head>
   <title>Recupero di dati dal modulo</title>
 </head>
<body bgcolor="pink">
<%@ page errorPage="errorpage.jsp" %>
<%@ page language="java" %>
<%@ page import="Company"  %>
<jsp:useBean  id="comp"  scope="request"  class="Company" />
<jsp:setProperty   name="comp"   property="*"   />
<b>Azienda: </b>
<% = comp.getCompany()   %> <br>
<b>Indirizzo: </b>
 <% =comp.getStreet()  %><br>
  <b>Città: </b>
 <% =comp.getCity()  %><br>
     <b>Provincia: </b>
   <% =comp.getState()  %>   <br>
     <b>Cap: </b>
 <% =comp.getZip()  %>
 </body>
</html>
----------------------------
Ciao.

 4.0/webapps/ROOT/Esercizi/ModuliHTML/RetrieveFormData.jsp">
[...]
Nell'action devi specificare un url relativo alla tua doc root. In questo
caso stai invece puntando ad un file sul tuo HD. Prova con qualcosa del
tipo:
<form method="post" action="RetrieveFormData.jsp">
ciao
Pierpaolo

La jsp RetriveFormData.jsp deve fare la request dei parametri che la
form dell'altra jsp gli passa.
Ciao,
Mauao
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG