struts2 action的方法和返回值类型问题
记得书上和老师都说了,struts2的action的方法有几个规则:
第一:不能接受参数
第二:返回值类型只能是String或者无返回值类型(void)
我一直牢牢记着,有次面试人家问我有几种返回值类型,我就说一种String.然后面试官没再说话,当时就觉得没对劲!
今天做struts2的文件下载,看了下,action里面的方法不是还能返回InputStream的么:
于是我就怀疑了是否还能返回其他类型的,是否能携带参数。于是我做了个实验:
struts2文件下载:
面试官问你的应该是result的类型吧
struts2常用返回值类型说明
chain 用户Action链式处理
dispatcher 用来整合JSP 是result元素type的默认值
freemarker 用来整合FreeMarker
httpheader 用来处理特殊的HTTP行为
redirect 用来重定向到其他的文件
redirectAction 用来重定向到其他的Action
stream 用来向浏览器返回一个InputStream
估计是楼主理解有误吧
[解决办法]
普通方法也只能返回String类型
[解决办法]
哈哈,我也觉得面试官问的是返回值类型。。