ognl表达式和s标签儿
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ognl表达式和s标签儿相关的知识,希望对你有一定的参考价值。
1、ognl表达式:
Ognl上下文对象:(他是一个可以存储数据的空间结构,而且在这个结构中包含之前 jsp中的作用域对象)
(放在 value stack控件),当前访问的Action这个上下文对象是ognl对象的一部分。
对于这个ognl对象来讲,我们是使用ognl的表达式来访问的。
Ognl表达式语法,#表达式;//如果访问的是值栈的栈顶,可以不使用#。
1)ognl 具有访问ognl空间属性的作用
2)ognl不具有输出功能,需要结合s标签。
3)Ognl可以获得action对象的属性。
4)Ognl可以获得jsp作用域中的属性,或者javabean的对象,容器对象的遍历。
5)Ognl 不但可以取值,还可以赋值
6)Ognl 不但可以根据属性得值,还能直接调用方法
2、s标签:
1)存储标签
2)程序结构控制标签
3)视图标签
3、s标签 在处理 字符串敞亮的时候,必须加单引号。
作业:1、利用s标签 和 ognl表达实现增删改查。
<!-- 默认 type dispatcher ,请求转发到一个jsp页面
type chain ,请求转发 到一个 action
type redirect ,重定向到一个 jsp页面
type redirectAction,重定向到一个 action -->先导入
对应的
Strtus的jar包。
然后去对应的 Web App Libraries 里面找到:
Struts2-core-2.3.14.jar
META-INF
Struts-tags.tld 查看对应的 核心标签儿的描述文件
那与这个描述文件 相对应的 java处理程序就写在 这个 jar包里面。
然后在页面上进行导入 就可以使用了。
这里面设计了标签使用的 三个 大的要素。
1、 java处理程序
2、对应的描述文件
3、在页面上的引用。
<a href="yupdate.action?userId=<s:property value="userId"/>">修改</a>
<a href="delete.action?userId=<s:property value="userId"/>">删除</a>
//汪一正(F0DEF15B05F1对话) 15:18:46
<!-- 超链接传值 --> <s:url value="index.jsp" var="url"> <s:param name="id">中华人民共和国</s:param> </s:url> <a href="<s:property value="#url"/>">链接</a> <hr/> <s:url action="test" var="url2"></s:url> <s:property value="#url2" /> <!-- 输出结果 /Struts2-4/test.action -->
以上是关于ognl表达式和s标签儿的主要内容,如果未能解决你的问题,请参考以下文章
基于初学者的SSHstruts2 值栈的详解与struts2标签库+ognl表达式