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]