一 关于结果类型
1 局部类型
如果result房子Action中 则只针对该Action使用。
2 全局类型
如果result放在Action外 则针对 result对应package中每个Action都可以使用。
当局部类型和全局类型同名时则按局优先!!
3 result不同type值的使用
a <result type="dispatch">默认的,用于向jsp页面做出转发动作!
b <result type="redirect-action"> 用于向其他行动方案做出重定向!
EG:<result type="redirect-action">
<param name="actionName">action的name</param>
<param name="namespace">/包的namespace</param>
</result>
C <result type="stream"> 用于受限下载
Action中写
<result type="stream">
<param name="contentType">application/octet-stream</param>
<!--对于为一个属性名,其类型为InputStream,在Action的execute中完成对该属性的赋值-->
<param name="inputName">download</param>
<!--OGNL表达式,可以出现在配置文件中-->
<param name="contentDisposition">attachment;filename="${downloadFileName}"</param>
<param name="bufferSize">40960</param>
</result>
d <result type="chart"> 用于整合JFreeChart完成图形输出.
拷贝jCommon.jar和jfreechart.jar
拷贝struts2-jfreechart-plugin.jar
写输出图片的Action,必须要有一个private JfreeChart chart属性及setter/getter.
在execute方法调用API完成绘图。
在strutx.xml中配置
<package name="shape" extends="jfreechart-default">
<action name="draw" class="web.DrawAction">
<result type="chart">
<param name="width">600</param>
<param name="height">400</param>
</result>
</action>
</package>