Struts2 无法使用JFree在Struts 2操作类中实现ModelDriven或ServletRequestAware

Struts2 无法使用JFree在Struts 2操作类中实现ModelDriven或ServletRequestAware,struts2,jfreechart,Struts2,Jfreechart,我正在尝试根据用户输入生成图表。我在Struts 2框架中使用JFree图表。在图表生成操作类中,我无法实现ModelDriven概念;我也无法从HttpServletRequest对象检索参数值 如果我通过实现ModelDriven或ServletRequestAware调用图表生成操作类,它可以正常工作,但会在下一页显示图表。我需要根据用户输入生成图表 我没有成功地搜索关于JFree和Struts 2的信息;任何有用的教程链接也将不胜感激 这是我的struts.xml 500 300 这

我正在尝试根据用户输入生成图表。我在Struts 2框架中使用JFree图表。在图表生成操作类中,我无法实现
ModelDriven
概念;我也无法从
HttpServletRequest
对象检索参数值

如果我通过实现
ModelDriven
ServletRequestAware
调用图表生成操作类,它可以正常工作,但会在下一页显示图表。我需要根据用户输入生成图表

我没有成功地搜索关于JFree和Struts 2的信息;任何有用的教程链接也将不胜感激

这是我的struts.xml


500
300
这是我的动作课

package com.kogent.action;
导入java.util.Random;
导入org.jfree.chart.JFreeChart;
导入org.jfree.chart.axis.NumberAxis;
导入org.jfree.chart.axis.ValueAxis;
导入org.jfree.chart.plot.XYPlot;
导入org.jfree.chart.renderer.xy.StandardXYItemRenderer;
导入org.jfree.data.xy.XYSeries;
导入org.jfree.data.xy.XYSeriesCollection;
导入com.opensymphony.xwork2.ActionSupport;
导入com.opensymphony.xwork2.ModelDriven;
导入com.opensymphony.xwork2.Preparable;
公共类ChartAction扩展了ActionSupport实现了模型驱动的、可准备的{
私人海图;
私家菜豆;
@凌驾
public FormBean getModel(){
//TODO自动生成的方法存根
返回豆;
}
@凌驾
public void prepare()引发异常{
//TODO自动生成的方法存根
bean=newformbean();
}
公共字符串execute()引发异常{
//图表创建逻辑。。。
System.out.print(bean.getCategory()+“”+bean.getChartType());
//如果删除这一行,我的操作运行正常,但我需要用户提供此值
XYSeries数据系列=新的XYSeries(新的整数(1));

对于(int i=0;i,基于这个jfree图表,有很多例子, 只是我给那些链接看看

First
:实现任何jfree图表除了
servlet请求感知
servlet响应感知
之外,不需要其他任何东西,请求用于从用户获取请求,响应用于将输出提供给用户。您希望使用
“模型驱动”界面(它获得了将表单数据自动传输到对象中的额外功能)

只需使用此链接


请为您的操作发布任何相关代码,包括您的XML。在我的操作类中,我刚刚实现了ModelDriven,在struts.XML文件中,package tag扩展了jfreechart-default@JoshDM你能看一看吗?我已经发布了代码表,显示它们不是问题,伙计,需要的是通过使用此链接。在这里,您必须修改、实现servlet requestaware在action类中,并用此代码替换。例如:
data.setValue(“一”,新的双精度(43.2))
这里不是双放
request.getParameter(“您的字符串”);
它看起来像
data.setValue(“一”,request.getParameter(“您的字符串”)
它可以100%工作