But if I don't have "p" property in my action class, I got warning in log
ParamsPrepareParams setting String... interceptor and so on ?

--
Milan

newton.dave wrote:
> 
>> 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]
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Struts-2-And-JFreeChart-tp18740589p19115856.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]

Reply via email to