今天看了看return type 就是action 里面的return的类型。不看不知道,一看下一跳。大家一起看看下面:
如上图,总共共有10多种类型。官方文档提供。
今天就先看看常用的吧。
首先是Chain。
这个就是启动整个action 包括它的拦截器。
有四个参数:
actionName: 要启动的action的名字。
namespace :命名空间。如果我们想启动另外namespace的action 那么这个参数就不的不用到。
method :方法。就是想要启动的action后调用的特殊的方法,而不再是传统的execute。
skipActions :(可选)用逗号分割开可以连接的action的名字。(自己翻译的,这个是什么意思啊?是不是启动一连串的?)
Redirect
location (default) : 执行后要去的位置。
parse :默认TRUE,如果设置FALSE的话,the location param will not be parsed for Ognl expressions。^_^
例如:
官方文档的一个例子:
Dispatcher
这个就是包含或者forward到一个jsp去。
参数:
location (default) : 执行后要去的位置。
parse :默认TRUE,如果设置FALSE的话,the location param will not be parsed for Ognl expressions。^_^
例如:
HttpHeader
参数:
status :服务器的状态,如:200 ,404==。
parse :和上面的意思一样。
headers :发生的值。
error :错误代码。
errorMessage :如果error设置了的话,就设置的错误消息。
例如:
Redirect Action
这个是使用ActionMapperFactory提供的ActionMapper来重定向到一个特殊的action(namespace可选)
参数:
actionName (default): 要重定向的action的名字。
namespace :不用说都知道是什么意思。
一个官方的例子:
FreeMarker
用 FreeMarker引擎来 渲染一个view(jsp等)
location (default) :模版的位置,不要跟上面的搞混了。
parse :same as upside。
contentType :是不是有点熟悉,确实。文档的类型。默认:text/html
writeIfCompleted :默认FALSE,就是当模版解析完全正确后才写入流(stream)中。
一个简单例子:
就先写到这六种。我想这六种是最简单的吧,呵呵,其实基本上都是差不多的吧。
明天再继续把另外六种写下来,加深记忆。
洗脚,睡觉。