Struts2标签OGNL简单应用

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
success!!${id}
<s:property default="0" value="id"></s:property>
<%--defalut 设置默认值--%>
<s:property default="0" value="[1].texts"></s:property>

<s:property default="0" value="list"></s:property>
<s:property default="0" value="mm"></s:property>

<%--字符串加单引号--%>
<s:set name="name" value="'zhangsan'"></s:set>
<s:set name="age" value="22"></s:set>
<s:property value="#name"></s:property>
<%--<s:debug></s:debug>--%>
<s:debug></s:debug>

<s:bean name="com.model.User" id="user">
    <s:param name="name" value="'sanmao'"></s:param>
    <s:param name="age" value="12"></s:param>
</s:bean>
<s:property value="#user.name"></s:property>
<s:property value="#user"></s:property>

<s:set name="student" value="{'name':'zs','age':22}"></s:set>
<s:property value="#student"></s:property>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <constant name="struts.devMode" value="true"></constant>
    <package name="snamao" extends="struts-default">
        <action name="login" class="com.action.Login">
            <result>/success.jsp</result>
        </action>
    </package>
</struts>
package com.action;

import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;

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

/**
 * Created by root on 16-9-8.
 */
public class Login extends ActionSupport{
    private  String error;
    private String sanmao;

    public String getSanmao() {
        return sanmao;
    }

    public void setSanmao(String sanmao) {
        this.sanmao = sanmao;
    }
    //    private String uName;
//
//    public String getuName() {
//        return uName;
//    }
//
//    public void setuName(String uName) {
//        this.uName = uName;
//    }

    private List<String> list=new ArrayList<>();
    private HashMap<String,String> mm=new HashMap<>();

    public List<String> getList() {
        return list;
    }

    public void setList(List<String> list) {
        this.list = list;
    }

    public HashMap<String, String> getMm() {
        return mm;
    }

    public void setMm(HashMap<String, String> mm) {
        this.mm = mm;
    }

    public String getError() {
        return error;
    }

    public void setError(String error) {
        this.error = error;
    }

    private int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String execute() throws Exception {
        list.add("111");
        list.add("222");
        list.add("333");
        mm.put("name","sanmao");
        mm.put("sex","nan");
        ServletActionContext.getRequest().setAttribute("name","sanmao");
        error="error";
        return super.execute();
    }
}
package com.model;

/**
 * Created by root on 16-9-9.
 */
public class User {
    private String name;
    private int age;

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getName() {

        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值