博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts 标签
阅读量:5281 次
发布时间:2019-06-14

本文共 5873 字,大约阅读时间需要 19 分钟。

1 Struts2 在页面上获得数据的方法    2   3 1、输出session中的值      4 a. 
5 b. ${sessionScope.key} 6 7 2、获取session中的值后判断 8
9 10 3、输出Action中的属性值 11
12 13 4、输出国际化文件中的值 14 a.
15 b. ${getText("key")} 16 17 5、输出Action中的消息 18
19 20 6、输出Action中的错误 21
22 23 7、迭代输出集合 24
25 26
27
28 29
30
31 32
33
34 35
36
37 38
39
40 41
42
43 44
45
46 47
48 49 8、定义页面变量 50
51
52 53
54
55 56
57 ${pageScope.count } 58 59
60 <% 61 Object obj = pageContext.getAttribute("count"); 62 int mycount = Integer.parseInt(obj.toString()); 63 for(int i =0;i
67 EL(Excepress Language表达式语言) 68 69 1.....所有的EL都是以$"{"开始,以"}"结尾的.例:${sessionScope.user.sex}(sessionScope是EL的内置对象,后面会讲到).该例子的意思是:从session中取得用户的性别.相当于下面的代码 70 <% 71 User user=(User)session.getParameter("user"); 72 String sex=user.getSex(); 73 %> 74 75 2......EL提供"."和"[ ]"两种运算符来存取数据,[]可以访问集合或者数组的元素,Bean的属性.下列两者所代表的意思是一样的,但是需要保证要取得对象的哪个的属性有相应的setXxx()和getXxx()方法才行(即符合JavaBean规范) 76 例: 77 ${sessionScope.user.set} <=======> ${session.user["sex"]}. "."和"[]"也可以混合使用,如下:${sessionScope.shoppingCart[0].price} 返回结果为shoppingCart中第一项物品的价格 78 在EL中,字符串即可以用"abc",也可以使用'abc'; 79 80 3......EL运算符 81 EL的算术运算符和JAVA中的运算符大致相同,优先级也相同,区别在于"+"运算符不会连接字符串,只用于加法运算; 82 EL关系运算符有以下6个 83 关系运算符号 说明 举例 结果 84 ==或eq(equal) 等于 ${5==5}或${5eq5} true 85 !=或ne(not equal) 不等于 ${5!=5}或${5eq5} false 86
<或lt(less than) 小于 ${3!="5}或${3lt5}" true 87>
或gt(great than) 大于 略 88 <=或le 小于等于 略 89 >=或ge 大于等于 略 90 91 92 4.......empty运算符 93 empty运算符主要用来判断值是否为null或空的,如果为空或null就返回true. 例如 ${empty param.name}(param内置对象,后面讲解) 94 95 5........使用EL从表达中取得数据 96 与输入有关的隐含对象有两个:param和paramValues,他们两个是EL中的内置对象.一般而言,我们在取得用户的请求参数时,可以利用下列方法:request.getParameter(String name)和request.getParameterValues(String name),而在EL中可以是用param和paramValues两者来取得数据.以上的两句等价于${param.name}和${paramValues.name},而${paramValues.hobbies[0]}可以通过指定下标来访问特定的参数的值; 97 98 EL的内置对象 99 属性范围 在EL中的对象 100 page pageScope 101 request requestScope 102 session sessionScope 103 application applicationScope 104 在EL中使用内置对象的属性${requestScope.user}等价于<%=request.getParameter("user")%>. 如果不指定范围,那就会在不同的范围间进行搜索. 105 106 对象 类 型 说 明 107 PageContext | javax.servlet.ServletContext |表示此JSP的PageContext 108 ----------------------------------------------------------------------------------- 109 PageScope | java.util.Map |取得Page范围的属性名称所对应的值 110 ------------------------------------------------------------------------------------- 111 RequestScope | java.util.Map |取得Request范围的属性名称所对应的值 112 ------------------------------------------------------------------------------------- 113 sessionScope | java.util.Map |取得Session范围的属性名称所对应的值 114 ------------------------------------------------------------------------------------- 115 applicationScope | java.util.Map |取得Application范围的属称所对应的值 116 ------------------------------------------------------------------------------------- 117 param | java.util.Map |如同ServletRequest.getParameter(String | |name)返回String类型的值 118 ---------------------------------------------------------------------------------------- 119 paramValues | java.util.Map |如同ServletRequest.getParameterValues | |(String name)。返回String []类型的值 120 ----------------------------------------------------------------------------------------- 121 header | java.util.Map |如同ServletRequest.getHeader(String name) | |返回String类型的值 122 ------------------------------------------------------------------------------------------ 123 headerValues | java.util.Map |如同ServletRequest.getHeaders(String name) | |。返回String []类型的值 124 ------------------------------------------------------------------------------------------ 125 cookie | java.util.Map |如同HttpServletRequest.getCookies( ) 126 ------------------------------------------------------------------------------------------ 127 initParam | java.util.Map |如同ServletContext.getInitParameter(String | |name)。返回String类型的值 128 ------------------------------------------------------------------------------------------- 129 130 131 132 133 pageContext对象 134 135 我们可以使用 ${pageContext}来取得其他有关用户要求或页面的详细信息。下面列出了几个比较常用的部分。 136 137 Expression 说 明 138 ${pageContext.request} |取得请求对象 139 ${pageContext.session} |取得session对象 140 ${pageContext.request.queryString} |取得请求的参数字符串 141 ${pageContext.request.requestURL} |取得请求的URL,但不包括请求之参数字符串 142 ${pageContext.request.contextPath} |服务的web application的名称 143 ${pageContext.request.method} |取得HTTP的方法(GET、POST) 144 ${pageContext.request.protocol} |取得使用的协议(HTTP/1.1、HTTP/1.0) 145 ${pageContext.request.remoteUser} |取得用户名称 146 ${pageContext.request.remoteAddr } |取得用户的IP地址 147 ${pageContext.session.new} |判断session是否为新的,所谓新的session,表示刚由 server产生而client尚未使用 148 ${pageContext.session.id} |取得session的ID 149 ${pageContext.servletContext.serverInfo}|取得主机端的服务信息 150 151 152 JSTL(JSP标准标签库) 153 154 JSTL由核心标签,
,xml解析标签
,国际化标签
,数据库访问标签
,函数标签
155 156 核心标签 157 Core 158 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 159 160 属性设置 161
设置属性 162
移除设置的属性 163 164 过程控制 165 166
条件标签 只有在test属性的值为true是才会执行标签体 167 例: 168
169

hello

170
171 172
choose和when是组合在一起使用的,有点类似于switch case的语法 。 173
when也是条件判断标签,test属性的值为true是才会执行标签体。 174 例: 175
176
177

you is a child

178 179
180

you is a young person

181
182
183

you is a old person

184
185 186 187
迭代标签 188 例: 189
190

${book.parice}

191
192
193

hello

194

转载于:https://www.cnblogs.com/XiaoGer/archive/2011/11/16/2251859.html

你可能感兴趣的文章
springBoot 项目 jar/war打包 并运行
查看>>
HDU 1501 Zipper
查看>>
打包java程序生成exe
查看>>
八叉树
查看>>
poj 1129 搜索
查看>>
Git 远程仓库
查看>>
HttpClient的巨坑
查看>>
关于静态文本框透明度的问题
查看>>
海量数据、高并发的优化方案
查看>>
javascript的发展及个人笔记
查看>>
全选,反全选,反选,获取选中的值,根据子选择控制全选按钮
查看>>
梦断代码读后感01
查看>>
[CF#250 Div.2 D]The Child and Zoo(并查集)
查看>>
博客园博客插入公式
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>
Codeforces 235 E Number Challenge
查看>>
ubuntu 常见命令整理
查看>>
EJBCA安装教程+postgresql+wildfly10
查看>>
(五十四)涂鸦的实现和截图的保存
查看>>