• 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 -->

     

  • 相关阅读:
    思考:如何保证服务稳定性?
    svn:Item is out of date解决办法
    MAC OS 10.15 Lucene 源码分析环境搭建
    防止数据重复提交的6种方法(超简单)!
    6种快速统计代码执行时间的方法,真香!
    漫画:Integer 竟然有 6 种比较方式?
    IDEA 不为人知的 5 个骚技巧!真香!
    自由职业半年之后,我又滚回职场了...
    为什么建议你使用枚举?
    ESP8266
  • 原文地址:https://www.cnblogs.com/letben/p/5185920.html
Copyright © 2020-2023  润新知