str2

本文详细介绍了Struts2框架中的各种标签使用方法,包括字段错误显示、调试信息展示及属性值获取等。同时深入探讨了如何通过不同的方式获取web元素,如使用依赖容器的Map和直接操作真实的request、session、application对象。此外还讲解了OGNL表达式的应用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

标签:
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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值