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> </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: frederi...@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-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > _________________________________________________________________ Hotmail: Powerful Free email with security by Microsoft. http://clk.atdmt.com/GBL/go/201469230/direct/01/