No
Milan Milanovic wrote:
>
> Hi,
>
> do I need to have this "p" (String type) parameter in my action class ?
>
> --
> Thx, Milan
>
>
> 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-tp18740589p19108062.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]