struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Frederik Minatchy <frederi...@yahoo.fr>
Subject RE: How to pass HTTPRequest between two JSP ?
Date Mon, 01 Mar 2010 14:19:24 GMT
Not so bad... But I have the impression it would be complicated to apply on my source... Because
we have nearly finish and they will kill me if I touch too much objects :)

--- En date de : Lun 1.3.10, Martin Gainty <mgainty@hotmail.com> a écrit :

> De: Martin Gainty <mgainty@hotmail.com>
> Objet: RE: How to pass HTTPRequest between two JSP ?
> À: "Struts Users Mailing List" <user@struts.apache.org>
> Date: Lundi 1 mars 2010, 13h57
> 
> one way is to package a bean which contains a method which
> will get or post the request e.g.
> 
> <%@ page
> contentType="text/html;charset=windows-1252"%>
> <jsp:useBean id="axiomclient" scope="application"
> class="gov.fmcsa.wribosservice.client.AXIOMClient" />
> 
> <html>
> 
>         <td width="77%"
> valign="center"><p><%=axiomclient.CallTheURL(object,request)%>
> </p><p>&nbsp;</p></td>
> </html>
> 
>  
> 
> //sample code
> 
> AXIOMClient extends ABunchOfClasses implements
> ABunchOfInterfaces
> 
> {
> 
>  public static void callTheURL(Object
> object,javax.servlet.http.HttpServletRequest request)
> 
>  {
> 
>   httpost=httpost_param; //save a local copy
>   org.apache.http.HttpResponse response_from_post =
> null;
>   org.apache.http.client.HttpClient httpclient = new
> org.apache.http.impl.client.DefaultHttpClient();
> 
>   java.lang.String port="8007";
>   java.lang.String host="localhost";
>   java.lang.String protocol="http";
> 
>   java.lang.String response_from_client="null
> response";
>   java.lang.String targetEndpoint=new String("http://localhost:8007/CommInterface2/servlet/Comminterface2Servlet");
> 
>  
> 
> //GET  
> 
>   org.apache.http.client.methods.HttpGet httpget = new
> org.apache.http.client.methods.HttpGet(targetEndpoint);
>   try
>   {
>    httpget.addHeader("gov.fmcsa.wribosservice.client.WRIBOSServiceStub$SubmitmsgRequest",object.toString());
>   }
>   catch(Exception excp)
>   {
>     if (debug) System.out.println("AXIOMClient
> produces Exception produced for
> httpget.addHeader(gov.fmcsa.wribosservice.client.WRIBOSServiceStub$SubmitmsgRequest,object.toString())");
>   }
> 
>  
> 
> //POST
> 
>         String resp=null;
> 
>         try
>         {
> 
>    org.apache.http.HttpHost target = new
> org.apache.http.HttpHost("http://localhhost:8007/servlet/Comminterface2Servlet/");
> 
>  // general setup
>  
>    org.apache.http.conn.scheme.SchemeRegistry
> supportedSchemes = new
> org.apache.http.conn.scheme.SchemeRegistry();
> 
>  // Register the "http" protocol scheme, it is required
>  // by the default operator to look up socket factories.
>      supportedSchemes.register(new
> org.apache.http.conn.scheme.Scheme("http",org.apache.http.conn.scheme.PlainSocketFactory.getSocketFactory(),
> 8007));
> 
>  // prepare parameters
>    org.apache.http.params.HttpParams params
> = new org.apache.http.params.BasicHttpParams();
> 
>    org.apache.http.params.HttpProtocolParams.setVersion(params,
> org.apache.http.HttpVersion.HTTP_1_1);
> 
>    org.apache.http.params.HttpProtocolParams.setContentCharset(params,
> "UTF-16");
> 
>    org.apache.http.params.HttpProtocolParams.setUseExpectContinue(params,
> true);
> 
>    org.apache.http.conn.ClientConnectionManager
> connMgr = new   
> org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager(params,supportedSchemes);
> 
>     httpclient = new
> org.apache.http.impl.client.DefaultHttpClient(connMgr,
> params);
> 
>     httpget = new
> org.apache.http.client.methods.HttpGet(targetEndpoint);
> 
>     httpget.addHeader("key",object.toString());
> 
>     httpost = new
> org.apache.http.client.methods.HttpPost("http://localhost:8007/CommInterface2/servlet/Comminterface2Servlet");
> 
> //roll thru the params and add in
>          nvps = new
> java.util.ArrayList
> <org.apache.http.NameValuePair>();
> 
>          nvps.add(new
> org.apache.http.message.BasicNameValuePair("submitmsgRequest",
> object.toString() ));
> 
> 
>      
>    httpost.setEntity(new
> org.apache.http.client.entity.UrlEncodedFormEntity(nvps,
> "UTF-8"));
> 
>      
>    set_httppost(object.toString());
> 
> 
>          if (debug==true)
> System.out.println("AXIOMClient !!!!!!!!!!!About to call the
> server!!!!!!!!!!!");
>      
>    response_from_post=httpclient.execute(httpost);
> 
>      
>    if(response_from_post!=null)
>          {
>             //acquire the
> entity
>            
> org.apache.http.HttpEntity entity =
> response_from_post.getEntity();
> 
>       
>    
>    //response_client=org.apache.http.util.EntityUtils.toByteArray(entity);
>            
> previous_label_str=null;
>            
> submitMsgCounter=0;
>             i=0;
>             label_ctr=0;
>             value_ctr=0;
>            
> java.util.HashMap<String,String>
> returned_hashmap=ReturnBackFormattedList(org.apache.http.util.EntityUtils.toString(entity));
>             String
> delimiterToAppend=new String("<br>");
>            
> response_from_client =
> FormatTheHashMapAndReturnString(returned_hashmap,delimiterToAppend);
>       }
>     return response_from_client;
> 
> }
> 
>  
> 
> HTH
> Martin Gainty 
> ______________________________________________ 
> Jogi és Bizalmassági kinyilatkoztatás/Verzicht und
> Vertraulichkeitanmerkung/Note de déni et de
> confidentialité
> 
> 
>  
> Ez az üzenet bizalmas.  Ha nem ön az akinek szánva
> volt, akkor kérjük, hogy jelentse azt nekünk vissza.
> Semmiféle továbbítása vagy másolatának készítése
> nem megengedett.  Ez az üzenet csak ismeret cserét
> szolgál és semmiféle jogi alkalmazhatósága sincs. 
> Mivel az electronikus üzenetek könnyen
> megváltoztathatóak, ezért minket semmi felelöség nem
> terhelhet ezen üzenet tartalma miatt.
> 
> Diese Nachricht ist vertraulich. Sollten Sie nicht der
> vorgesehene Empfaenger sein, so bitten wir hoeflich um eine
> Mitteilung. Jede unbefugte Weiterleitung oder Fertigung
> einer Kopie ist unzulaessig. Diese Nachricht dient lediglich
> dem Austausch von Informationen und entfaltet keine
> rechtliche Bindungswirkung. Aufgrund der leichten
> Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer
> den Inhalt uebernehmen.
> Ce message est confidentiel et peut être privilégié. Si
> vous n'êtes pas le destinataire prévu, nous te demandons
> avec bonté que pour satisfaire informez l'expéditeur.
> N'importe quelle diffusion non autorisée ou la copie de
> ceci est interdite. Ce message sert à l'information
> seulement et n'aura pas n'importe quel effet légalement
> obligatoire. Étant donné que les email peuvent facilement
> être sujets à la manipulation, nous ne pouvons accepter
> aucune responsabilité pour le contenu fourni.
> 
> 
> 
>  
> 
> > Date: Sun, 28 Feb 2010 15:26:28 -0800
> > From: frederik78@yahoo.fr
> > Subject: How to pass HTTPRequest between two JSP ?
> > To: user@struts.apache.org
> > 
> > Hello...
> > 
> > Since a few days I am working with Struts 2. (2.1.6)
> > I am facing a big problem with HttpRequest and JSPs.
> > 
> > Well... I have to forward a HTTPRequest from page1.jsp
> to page2.jsp
> > 
> > So... How can I pass HTTPRequest attribute betwen 2
> pages?
> > 
> > Here is a part my web.xml file :
> > 
> > ...
> > <filter>
> > <filter-name>struts2</filter-name>
> >
> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
> > </filter>
> > <filter-mapping>
> > <filter-name>struts2</filter-name>
> > <url-pattern>/*</url-pattern>
> > </filter-mapping> 
> > ...
> > 
> > 
> > the struts.xml file :
> > 
> > ...
> > 
> > <action name="bnf-detail"
> class="fr.bnf.platon.bnf.actions.ConsultationBnfDetailAction">
> > <result
> name="success">/pages/bnf/administration/detailBnf.jsp</result>
> > </action>
> > 
> > 
> > 
> > <action name="bnf-detail_modification"
> class="fr.bnf.platon.bnf.actions.ConsultationBnfDetailAction"
> method="modificationSubmit">
> > <result
> name="success">/pages/bnf/administration/detailBnf.jsp</result>
> > </action>
> > ...
> > 
> > and a part of the action java file (which
> implementents RequestAware):
> > 
> > public String execute() throws Exception
> > {
> > request.put("test", 58);
> > return SUCCESS;
> > }
> > 
> > public String modificationSubmit() throws
> TechniqueException, FonctionnelleException
> > {
> > request.get("test"); // is null
> > editMode = true;
> > return SUCCESS;
> > }
> > 
> > 
> > 
> > So... How can I pass the request attribute from on
> page to an other?
> > 
> > 
> > 

> > 
> > 
> >
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
>     
>         
>           
>   
> _________________________________________________________________
> Hotmail: Powerful Free email with security by Microsoft.
> http://clk.atdmt.com/GBL/go/201469230/direct/01/


      

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message