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]