> do I need to have this "p" (String type)
> parameter in my action class ?

No, it's there to create a unique URL, so it won't be cached.

Dave

> dynamicd wrote:
> > 
> > 
> > its some parameter name (the name does not matter) and
> RANDOM is set in
> > the controller (Action)
> > or to make it easy
> > 
> > img
> src="/Dashboard/DisplayChart.action?p=<%=request.hashCode()%>"
> /
> > 
> > instead of passing DisplayChart.action each time.
> > it is passed in as a different url everytime and so it
> will display the
> > new image other wise if the url is the same then you
> will get displayed
> > the cached image. 
> > 
> > 
> > 
> > Milan Milanovic wrote:
> >> 
> >> I don't understand this solution, what is
> "p" parameter, and whait is
> >> "RANDOM" ?
> >> 
> >> 
> >> --
> >> Regards, Milan
> >> 
> >> 
> >> dynamicd wrote:
> >>> 
> >>> 
> >>> got it to work.. could not stop the caching so
> added a param to the src
> >>> 
> >>> img
> >>>
> src="/Dashboard/DisplayChart.action?p=<%=request.getParameter("RANDOM")%>"
> >>> /
> >>> 
> >>> 
> >>> 
> >>> dynamicd wrote:
> >>>> 
> >>>> I have tried 
> >>>> <%
> >>>>   
> response.setHeader("Cache-Control",
> "no-cache"); //HTTP 1.1
> >>>>    response.setHeader("Pragma",
> "no-cache"); //HTTP 1.0
> >>>>   
> response.setDateHeader("Expires", 0); //prevents
> caching at the
> >>>> proxy server
> >>>> 
> >>>> %>
> >>>> 
> >>>> as well..
> >>>> 
> >>>> 
> >>>> 
> >>>> newton.dave wrote:
> >>>>> 
> >>>>> --- On Wed, 8/6/08, dynamicd
> <[EMAIL PROTECTED]> wrote:
> >>>>>> Also tried implementing the
> SessionAware. However the same thing.
> >>>>> 
> >>>>> Why?
> >>>>> 
> >>>>> Did you try setting the headers for
> not caching?
> >>>>> 
> >>>>> Dave
> >>>>> 
> >>>>>> dynamicd wrote:
> >>>>>> > 
> >>>>>> > This is cool.. I tried it
> out. However once the 
> >>>>>> > chart_display.jsp is called
> the first time through the
> >>>>>> image tag. it does
> >>>>>> > not call the
> DisplayChart.action again to refresh the
> >>>>>> image with a new one
> >>>>>> > when clicked on the
> DrawChart.action. (I added the
> >>>>>> println statement in
> >>>>>> > the display method to find
> out that the div is not
> >>>>>> refreshing)  I have to
> >>>>>> > log out and log in
> (invalidate session) to get the new
> >>>>>> chart. I am missing
> >>>>>> > something
> >>>>>> > 
> >>>>>> > 
> >>>>>> >        
> >>>>>> >        public String display()
> throws Exception {
> >>>>>> >           
> System.out.println("I AM IN THE DISPLAY
> >>>>>> NOW "); 
> >>>>>> >                  Map attributes =
> >>>>>>
> ActionContext.getContext().getSession();
> >>>>>> >              this.chart =
> (JFreeChart)
> >>>>>> attributes.get("CHART");
> >>>>>> >              
> >>>>>> >              if(chart == null) {
> >>>>>> >                  return
> Constants.FORWARD_INVALIDACTION;
> >>>>>> >              }
> >>>>>> >              return
> Constants.FORWARD_SUCCESS;
> >>>>>> >          } 
> >>>>>> >        
> >>>>>> >       
> >>>>>> >       private void
> setChart(JFreeChart chart){
> >>>>>> >               Map attributes =
> >>>>>>
> ActionContext.getContext().getSession();
> >>>>>> >              
> attributes.put("CHART", null);
> >>>>>> >               this.chart = chart;
> >>>>>> >              
> attributes.put("CHART", this.chart);
> >>>>>> >       }
> >>>>>> > 
> >>>>>> > public JFreeChart getChart()
> {
> >>>>>> >              return chart;
> >>>>>> >      }
> >>>>>> > 
> >>>>>> > 
> >>>>>> > 
> >>>>>> > Leena Borle wrote:
> >>>>>> >> 
> >>>>>> >> Hello,
> >>>>>> >>  See if this helps you.
> >>>>>> >>  I have a form with
> remote DIV which displays
> >>>>>> chart after user clicks on
> >>>>>> >> submit.
> >>>>>> >> Trick here is to generate
> chart object, store it
> >>>>>> in session and display
> >>>>>> >> it
> >>>>>> >> in separate JSP.   Remove
> the form part if you
> >>>>>> want to display just the
> >>>>>> >> dynamic-DIV using Chart
> image.
> >>>>>> >> 
> >>>>>> >> Form.jsp [
> >>>>>> >>         <s:form>
> >>>>>> >>             <s:url
> id="display_chart"
> >>>>>>
> value="DrawChart_draw.action"
> >>>>>> >>
> namespace="/user" />
> >>>>>> >> 
> >>>>>> >>             <s:submit
> value="Draw
> >>>>>> chart"
> href="%{display_chart}"
> >>>>>> >> theme="ajax"
> >>>>>> targets="*chart_div*" 
> />
> >>>>>> >>             <br />
> >>>>>> >>          </s:form>
> >>>>>> >> 
> >>>>>> >>     <h4>Your
> Running Chart</h4>
> >>>>>> >>         <div
> id="*chart_div*">
> >>>>>> >>         </div>   
> <!-- End display chart
> >>>>>> -->
> >>>>>> >>     </div>
> >>>>>> >> 
> >>>>>> >> ]
> >>>>>> >> 
> >>>>>> >> 
> >>>>>> >> display_chart.jsp [
> >>>>>> >> <body>
> >>>>>> >> 
> >>>>>> >>      
> /MyApp/user/DrawChart_display.action 
> >>>>>> >> </body>
> >>>>>> >> 
> >>>>>> >> ]
> >>>>>> >> 
> >>>>>> >> 
> >>>>>> >> struts.xml[
> >>>>>> >>            <package
> name="user" 
> >>>>>> extends
> >>>>>> >>
> ="struts-default,jfreechart-default">
> >>>>>> >>             <!-- 
> Separate method to draw and 
> >>>>>> display due to Remote
> >>>>>> >> DIV/Button tag
> contsraints.
> >>>>>> >>              -->
> >>>>>> >>             <action
> >>>>>> name="DrawChart_input"
> method="input"
> >>>>>> >>
> class=".xxx.DrawChart">
> >>>>>> >>                    
> <result
> >>>>>> name="input">form.jsp
> </result>
> >>>>>> >>            
> </action>
> >>>>>> >> 
> >>>>>> >>             <action
> >>>>>> name="DrawChart_draw"
> method="draw"
> >>>>>> >>
> class="xxx..DrawChart">
> >>>>>> >>                    
> <result
> >>>>>>
> name="success">/jsp/display_chart.jsp
> >>>>>> >> </result>
> >>>>>> >>            
> </action>
> >>>>>> >>             <action
> >>>>>> name="DrawChart_display"
> >>>>>> method="display"
> >>>>>> >>
> class="xxx.DrawChart">
> >>>>>> >>                    
> <result
> >>>>>> name="success"
> type="chart">
> >>>>>> >>                        
> 400
> >>>>>> >>                        
> 300
> >>>>>> >>                     
> </result>
> >>>>>> >>            
> </action>
> >>>>>> >> 
> >>>>>> >>           
> </package>
> >>>>>> >> ]
> >>>>>> >> 
> >>>>>> >> 
> >>>>>> >> DrawChart.java [
> >>>>>> >>      JFreeChart chart;
> >>>>>> >>     public String draw()
> throws Exception {
> >>>>>> >>                  //chart
> creation logic.
> >>>>>> >>               //generate
> chart object
> >>>>>> >>               chart =
> ....
> >>>>>> >>              session =
> ....
> >>>>>> >>             
> session.put("CHART",
> >>>>>> chart);
> >>>>>> >>             return
> success;
> >>>>>> >>     }
> >>>>>> >> 
> >>>>>> >>     /**
> >>>>>> >>      * returns chart
> obejct from the session.
> >>>>>> >>        This methos is
> used by display_chart.jsp
> >>>>>> >>     */
> >>>>>> >>     public String
> display() throws Exception {
> >>>>>> >>         session = ...get
> session ...
> >>>>>> >>         this.chart =
> (JFreeChart)
> >>>>>> session.get("CHART");
> >>>>>> >>         if(chart == null)
> {
> >>>>>> >>            
> >>>>>>
> addActionError(getText("error.nochart"));
> >>>>>> >>             return ERROR;
> >>>>>> >>         }
> >>>>>> >>         return SUCCESS;
> >>>>>> >>     }
> >>>>>> >> 
> >>>>>> >>     // this method will
> get called if we specify
> >>>>>> chart
> >>>>>> >>     public JFreeChart
> getChart() {
> >>>>>> >>             return chart;
> >>>>>> >>     }
> >>>>>> >> 
> >>>>>> >>     /**
> >>>>>> >>      * <p> input
> action
> >>>>>> >>      */
> >>>>>> >>     public String input()
> throws Exception {
> >>>>>> >>         return INPUT;
> >>>>>> >>     }
> >>>>>> >> 
> >>>>>> >> ]
> >>>>> 
> >>>>> 
> >>>>>
> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> >>>>> For additional commands, e-mail:
> [EMAIL PROTECTED]
> >>>>> 
> >>>>> 
> >>>>> 
> >>>> 
> >>>> 
> >>> 
> >>> 
> >> 
> >> 
> > 
> > 
> 
> -- 
> View this message in context:
> http://www.nabble.com/Struts-2-And-JFreeChart-tp18740589p19091326.html
> Sent from the Struts - User mailing list archive at
> Nabble.com.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to