struts2前台JSP获取动态变量的书写格式

简介:

 OGNL是通常要结合Struts 2的标志一起使用。主要是#、%和$这三个符号的使用。使用方法如下: 

新建名为OGNL的Web工程 
“#”主要有三种用途: 
访问OGNL上下文和Action上下文,#相当于ActionContext.getContext();下表有几个ActionContext中有用的属性:   名称 作用 例子 
parameters 包含当前HTTP请求参数的Map #parameters.id[0]作用相当于request.getParameter("id") 
request 包含当前HttpServletRequest的属性(attribute)的Map #request.userName相当于request.getAttribute("userName") 
session 包含当前HttpSession的属性(attribute)的Map #session.userName相当于session.getAttribute("userName") 
application 包含当前应用的ServletContext的属性(attribute)的Map #application.userName相当于application.getAttribute("userName") 
attr 用于按request > session > application顺序访问其属性(attribute) #attr.userName相当于按顺序在以上三个范围(scope)内读取userName属性,直到找到为止 
用于过滤和投影(projecting)集合,如books.{?#this.price<100}; 
构造Map,如#{'foo1':'bar1', 'foo2':'bar2'}。 
“%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值。 
“$”有两个主要的用途,用于在国际化资源文件中,引用OGNL表达式。在Struts 2配置文件中,引用OGNL表达式。 
 
Java代码 
<body>  
        简单的标签使用:<br>  
        <%  
            request.setAttribute("name","OGNL");  
            session.setAttribute("s_name","会话_山东新华");  
        %>  
        使用#取出数据:<br>  
        <br>  
        #request.name:&nbsp;&nbsp;&nbsp;<s:property value="#request.name"/>  
        <br>  
        #session.s_name:&nbsp;&nbsp;&nbsp;<s:property value="#session.s_name"/>  
        <hr>  
        使用s:set声明一个map对像:<br>  
        <s:set name="map" value="#{'name':'sdxh','age':'21'}"/>  
        取出map中的数据>>>>>>>>>>>>>>:<s:property value="#map['name']"/>  
        <br>  
        使用%可以对一个字符串类型进行计算:<br>  
        没有使用%号的情况>>>>>>>>>>>>:<s:url value="#map['age']"/><br>  
        使用%的情况>>>>>>>>>>>>>>>>>>:<s:url value="%{#map['age']}"/>  
          
        <br>  
        <hr>  
            </body>  
 
 
———————————————————————————— 
对象的形式 
Java代码 
<s:form action="userAction" method="post">  
        <s:form action="for03" method="post">  
            <s:textfield label="姓名" name="user.name"></s:textfield>  
            <s:textfield label="年龄" name="user.age"></s:textfield>  
  
<s:submit></s:submit>  
              
        </s:form>  
public class UserAction {  
  
  
    private User user;  
  
    public User getUser() {  
        return user;  
    }  
  
    public void setUser(User user) {  
        this.user = user;  
    }  
      
      
}  


本文转自 沫沫金 51CTO博客,原文链接:http://blog.51cto.com/zl0828/821482,如需转载请自行联系原作者
相关文章
|
1月前
使用Servlet上传多张图片——前台页面层(Index.jsp)
使用Servlet上传多张图片——前台页面层(Index.jsp)
12 0
|
1月前
|
Java
java实现动态验证码源代码——绘制验证码的jsp
java实现动态验证码源代码——绘制验证码的jsp
13 0
|
1月前
|
前端开发 Java
java实现动态验证码源代码——jsp页面
java实现动态验证码源代码——jsp页面
12 0
|
1月前
|
Java 计算机视觉
java实现人脸识别源码【含测试效果图】——前台页面层(login.jsp)
java实现人脸识别源码【含测试效果图】——前台页面层(login.jsp)
12 0
|
29天前
|
Java
新闻发布项目——前台JSP界面newspages/news_read.jsp
新闻发布项目——前台JSP界面newspages/news_read.jsp
8 1
|
3月前
|
Java 数据库 Android开发
基于SSM框架扶贫信息综合平台前台管理系统(spring+springmvc+mybatis+jsp+jquery+css)
基于SSM框架扶贫信息综合平台前台管理系统(spring+springmvc+mybatis+jsp+jquery+css)
|
6月前
|
SQL 前端开发 Java
JSP个人信息管理系统myeclipse开发sql数据库BS模式java编程struts2技术mvc框架
JSP 个人信息管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助struts2技术mvc框架,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发,系统主要采用B/S模式开发。
56 0
|
6月前
|
Oracle Java 关系型数据库
JSP struts2工资管理系统myeclipse开发oracle数据库bs框架java编程网结构
JSP 工资管理系统是一套完善的struts2设计系统MVC结构,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Oracle10g,使用java语言开发,系统主要采用B/S模式开发。
47 1
|
6月前
|
Java 关系型数据库 MySQL
JSP大学生动态预警系统myeclipse开发mysql数据库javaB/s结构jsp编程
JSP 大学生动态预警系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发系统主要采用B/S模式开发。
52 0
|
6月前
|
Java BI 项目管理
JSP动态测评系统myeclipse开发计算机程序web结构java编程
JSP 量化分级测评系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
32 0