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  -->先导入

对应的

Strtusjar包。

 

然后去对应的 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标签儿的主要内容,如果未能解决你的问题,请参考以下文章

ognl表达式注意事项

基于初学者的SSHstruts2 值栈的详解与struts2标签库+ognl表达式

Ognl 和 EL 和jstl区别

Struts:OGNL表达式

Struts标签Ognl表达式el表达式jstl标签库这四者之间的关系和各自作用

struts2值栈存取数据小结(使用ognl表达式)