标签:
1.
addFieldError("name","this is name");
<s:fielderror fieldName="name" /> 带格式
2. <s:debug></s:debug>
3.<s:property value="error"> 取值栈中的值
<s:property value="#request.r1"> 取actionStatct中的值
参数没有用action参数接收的,可以在#parameters.r1的方式取出
获取web元素:
1.map依赖于容器
定义Map request,Map sesseion,Map application
在构造函数中:
request = (Map)ActionContext.getContext().get("request");
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();
<s:property value="#attr.r1"> 会搜索request,session,application取值,不推荐
2。map不依赖容器--常用
定义Map request,Map sesseion,Map application
实现RequestAware,SessionAware,ApplicationAware
3.真实的request,session,application
HttpServletRequest HttpSesison ServletContext
request = ServletActionContext.getRequest();
request.getSession();session.getServletContext();
4. 实现ServletRequestAware
result
<result name="" type="">/r1.jsp </result>
type=dispatcher redirect
动态配置返回的jsp,可以用${}在配置文件中取值栈中的值
跳转可以传参数
OGNL表达式:
<s:property value="username"> action的普通属性
<s:property value="add(2,4)"> action的普通方法
<s:property value="cat.friend.name"> 值栈中对象普通属性
<s:property value="passwrod.length()"> 值栈中对象普通方法
<s:property value="cat.miaomiao()"> 值栈中对象普通方法
<s:property value="@com.vanceinfo.test@add(1,2)"> 静态方法
<s:property value="@com.vanceinfo.test@PASSWORD"> 静态方法
访问set list 和map
list: users[0].name //users.{name}[0]不推荐
Map: dogMap.keyname /dogMap['keyname']
过滤
users.{?#this.age==1}[0].age
^#this.age>1
$#this.age>1
标签:
<s:property value="" default=""/>
<s:iterator value="" status="status" var="x">
<s:property value="#x.toupcase()">
</s:iterator>
map
<s:iterator value="" status="status" var="x">
<s:property value="key">
</s:iterator>
IViewPart part = getViewSite().getPage().findView("org.eclipse.ui.views.ContentOutline");
如果是在action中:
IViewPart part = Plugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("org.eclipse.ui.views.ContentOutline");
1.
addFieldError("name","this is name");
<s:fielderror fieldName="name" /> 带格式
2. <s:debug></s:debug>
3.<s:property value="error"> 取值栈中的值
<s:property value="#request.r1"> 取actionStatct中的值
参数没有用action参数接收的,可以在#parameters.r1的方式取出
获取web元素:
1.map依赖于容器
定义Map request,Map sesseion,Map application
在构造函数中:
request = (Map)ActionContext.getContext().get("request");
session = ActionContext.getContext().getSession();
application = ActionContext.getContext().getApplication();
<s:property value="#attr.r1"> 会搜索request,session,application取值,不推荐
2。map不依赖容器--常用
定义Map request,Map sesseion,Map application
实现RequestAware,SessionAware,ApplicationAware
3.真实的request,session,application
HttpServletRequest HttpSesison ServletContext
request = ServletActionContext.getRequest();
request.getSession();session.getServletContext();
4. 实现ServletRequestAware
result
<result name="" type="">/r1.jsp </result>
type=dispatcher redirect
动态配置返回的jsp,可以用${}在配置文件中取值栈中的值
跳转可以传参数
OGNL表达式:
<s:property value="username"> action的普通属性
<s:property value="add(2,4)"> action的普通方法
<s:property value="cat.friend.name"> 值栈中对象普通属性
<s:property value="passwrod.length()"> 值栈中对象普通方法
<s:property value="cat.miaomiao()"> 值栈中对象普通方法
<s:property value="@com.vanceinfo.test@add(1,2)"> 静态方法
<s:property value="@com.vanceinfo.test@PASSWORD"> 静态方法
访问set list 和map
list: users[0].name //users.{name}[0]不推荐
Map: dogMap.keyname /dogMap['keyname']
过滤
users.{?#this.age==1}[0].age
^#this.age>1
$#this.age>1
标签:
<s:property value="" default=""/>
<s:iterator value="" status="status" var="x">
<s:property value="#x.toupcase()">
</s:iterator>
map
<s:iterator value="" status="status" var="x">
<s:property value="key">
</s:iterator>
IViewPart part = getViewSite().getPage().findView("org.eclipse.ui.views.ContentOutline");
如果是在action中:
IViewPart part = Plugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getActivePage().findView("org.eclipse.ui.views.ContentOutline");