07 OGNL

1.   解释

OGNLObject-Graph Navigation Language的缩写,全称为对象图导航语言,它是一种表达式语言,可以将WEB页面的元素的值和后台的javabean通过固定的语法很方便的交互。

2.   修改java

package bean;

 

public class User

{

    private String userName;

 

    public String getUserName()

    {

       return userName;

    }

 

    public void setUserName(String userName)

    {

       this.userName = userName;

    }

 

    @Override

    public String toString()

    {

       return "userName=" + userName;

    }

   

}

 

package action;

 

import bean.User;

 

importcom.opensymphony.xwork2.ActionSupport;

 

public class UserAction extends ActionSupport

{

    private User user;

   

    private String userName;

   

    public String add()

        throws Exception

    {

        return SUCCESS;

    }

 

    public User getUser()

    {

        return user;

    }

 

    public void setUser(User user)

    {

        this.user = user;

    }

   

    public String a()

    {

        return "a";

    }

 

    public StringgetUserName()

    {

        return userName;

    }

 

    public void setUserName(StringuserName)

    {

        this.userName = userName;

    }

   

   

}
 

package service;

 

public class UserService

{

    public static String userDao = "userDao";

   

    public static String addUser()

    {

       return "addUser";

    }

}

3.   修改useradd_success.jsp

<body>

    useradd success! <br>

    <s:property value="userName"></s:property><br>

    <s:property value="user.userName"></s:property><br>

    <s:property value="a()"  /><br>

    <s:property value="@service.UserService@userDao"  /><br>

    <s:property value="@service.UserService@addUser()"  /><br>

    <s:property value="@@max(6,8)"  />

</body>

 

4.   运行

启动tomcat

访问http://localhost:2000/Gao_struts2/struts/useradd.action?user.userName=gaoxiang&user.age=26&userName=aaaa

页面显示:

user addsuccess! 
aaaa
gaoxiang
a
userDao
addUser
8

 

5.   总结

1)        访问属性:value中输入action中的成员属性的值,如果是成员属性是对象,那么用”.”号访问对线属性的值,但是最重要的 是所有的成员属性和对象属性必须提供getset方法。

2)        访问成员方法:alue中输入action中的成员方法即可。

3)        访问静态属性和方法:value中输入@类路径@静态属性或者输入@类路径@静态方法。

         4)     Ognl 还有很多用法比如访问集合、使用投影? ^$ 符号获取集合的元素等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值