zoukankan      html  css  js  c++  java
  • 关于ValueSatck

    1.在值栈中添加一个元素的属性:

    package ajax.frist;
    import java.sql.*;
    import java.util.*;
    import com.opensymphony.xwork2.ActionSupport;
    
    public class query extends ActionSupport {
    	ArrayList<user> al=new ArrayList<user>();
    	public ArrayList<user> getAl() {
    		return al;
    	}
    	public void setAl(ArrayList<user> al) {
    		this.al = al;
    	}
    	@Override
    	public String execute() throws Exception {
    		Class.forName("com.mysql.jdbc.Driver");
    		Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test");
    		Statement st=conn.createStatement();
    		ResultSet rs=st.executeQuery("select * from member");
    		while(rs.next()) {
    			user temp=new user();
    			temp.id=rs.getString("mid");
    			temp.name=rs.getString("name");
    			temp.pwd=rs.getString("password");
    			al.add(temp);
    		}
    		
    		return "success";
    	}
    
    }
    

    例如上面代码,如果希望al在值栈中出现,必须要给al添加getter和setter方法,不然这个变量al是不会出现在值栈中的。

    接着我们可以通过OGNL表达式去到al中的元素和元素属性值。就像这样:

    <s:property value="al[0].name"/>

    得到值栈中al容器的第一个user的name属性。

  • 相关阅读:
    51 Nod 1068 Bash游戏v3
    51 Nod Bash 游戏v2
    51 Nod 1073 约瑟夫环
    UVA 12063 Zeros and ones 一道需要好好体会的好题
    51 Nod 1161 Partial sums
    2018中国大学生程序设计竞赛
    UVA 11971 Polygon
    UVA 10900 So do you want to be a 2^n-aire?
    UVA 11346 Possibility
    python with as 的用法
  • 原文地址:https://www.cnblogs.com/jackhub/p/3147223.html
Copyright © 2011-2022 走看看