您的位置:首页 > 编程语言 > Java开发

Struts2标签OGNL简单应用

2016-09-09 12:15 453 查看
<%@ 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 +
'}';
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息