美文网首页
从值栈中获取数据

从值栈中获取数据

作者: 小漫画ing | 来源:发表于2018-06-07 20:28 被阅读0次

1、使用struts2的标签+ognl表达式获取值栈数据
(1)<s:property value = "ognl表达式"/>

获取字符串

(1)首先我们先给list里面放一个数据,然后再在我们页面显示出来,接下来,我们就放数据:

package com.manman.Valuestack;

import com.opensymphony.xwork2.ActionSupport;

public class Valuestack extends ActionSupport {
    private String username;
    
    public String getUsername() {
        return username;
    }

    public String execute() throws Exception {
        username="itcast";
        return "success";
    }
}

配置:

<action name="ValueDemo" class="com.manman.Valuestack.Valuestack">
            <result name="success">/value.jsp</result>
        </action>

现在我从jsp页面获取一下值:

 <s:property value="username"/>

使用这个标签就可以获取到他的值。它通过username找到他的getusername,然后根据返回值,找到username的值。

获取对象

既然想获取值栈中的对象,那就得先给里面放一个对象
(1)先给里面存一个对象:

package com.manman.Object;

import com.manman.cm.User;
import com.opensymphony.xwork2.ActionSupport;

public class ObjectDemo extends ActionSupport{
    private User user = new User();
    
    public User getUser() {
        return user;
    }

    @Override
    public String execute() throws Exception {
    
        user.setUsername("Alisa");
        user.setPassword("1607");
        user.setAddress("国际");
        return SUCCESS;
    }
}

然后我们来配置xml:

<action name="ObjectDemo" class="com.manman.Object.ObjectDemo">
           <result name="success">/value.jsp</result>
       </action>

存进了对象,现在来在jsp页面通过标签获取:

username:<s:property value="user.username"/><br><br>
password:<s:property value="user.password"/><br><br>
address:<s:property value="user.address"/><br><br>

我们可以通过上面的获取到对象,结果如下:


image.png

获取list集合

第一种方式:跟之前一样,先要想list里面放入值

package com.manman.List;

import java.util.ArrayList;
import java.util.List;

import com.manman.cm.User;
import com.opensymphony.xwork2.ActionSupport;

public class ListDemo extends ActionSupport {
    private List<User> list =  new ArrayList<User>();
    
    public List<User> getList() {
        return list;
    }
    @Override
    public String execute() throws Exception {
        //3向list中设置值
        User user1 = new User();
        user1.setUsername("doudou");
        user1 .setPassword("520");
        user1.setAddress("zhang");
        User user2 = new User();
        user2.setUsername("Alisa");
        user2.setPassword("222");
        user2.setAddress("xu");
        list.add(user1);
        list.add(user2);
        
        return SUCCESS;
    }
}

然后我们同之前一样,配置xml:

<action name="ListDemo" class="com.manman.List.ListDemo">
         <result name="success">/value.jsp</result>
     </action>

数据存放好了以后,接下来就是获取list集合中的值:

 <!-- 使用strut2标签类似jstl的foreach标签 -->
   <s:iterator value="list">
   <s:property value="username"/>
   <s:property value="password"/>
   <s:property value="address"/>
   </s:iterator>

iterator:迭代器,可以循环获取。
因为我们存进值栈中的值是list集合,所以前面的value是list。好了,来看运行结果:


image.png

相关文章

  • 从值栈中获取数据

    1、使用struts2的标签+ognl表达式获取值栈数据(1) 获取字符串 (1)首先我们先给list里面放一个数...

  • Struts2 之 OGNL 与值栈

    本文包括:1、OGNL 表达式概述(了解)2、值栈概述3、值栈的存值与取值4、EL 表达式也会获取到值栈中的数据5...

  • struts2 从值栈中获取数据

    使用struts标签+ognl获取值栈的数据 一、获取字符串 1、步骤 向值栈中放入字符串(第三种方法) acti...

  • 值栈中放数据

    向值栈放数据多种方式 1、第一种,获取值栈对象,调用值栈对象里面的set方法2、第二种,调用值栈对象里面的push...

  • 栈系列之-获取最小值

    一、栈获取最小值算法概述 获取栈的最小值算法:可以动态的获取一个栈中元素的最小值,动态的意思是,当该栈发生push...

  • C API-table操作

    获取table字段值 想要获取table字段的值,首先需要确定table在栈中的位置,知道了table的索引之后,...

  • 值类型和引用类型——C#

    值类型: 存储在栈中,存取快,值类型表示实际数据,值类型继承自System.ValueType;栈的内存是自动释放...

  • 二叉堆

    1. 思考 Top k 问题: 从海量数据中获取前k个 最大值 或 最小值;比如从 一百万 个整数中,获取最大的...

  • Lua C接口API 2

    前面学习了如何使用LuaApi操作虚拟栈的栈顶操作,但是仍旧不清楚如何操作栈中的数据,如何获取数据,如何操作数据等...

  • js堆栈以及数据类型

    基本数据类型 基本数据类型放在栈中(值不可变,但是可以重新赋值) 基本数据类型的'='是传值 开辟新的栈 基本类型...

网友评论

      本文标题:从值栈中获取数据

      本文链接:https://www.haomeiwen.com/subject/ywewsftx.html