效果如下图:

先配置struts.xml

<?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><package name="student" namespace="/" extends="struts-default"><action name="student" class="star.july.ognl.OgnlDemo" method="set"><result name="success">/struts2.jsp</result></action></package></struts>

再创建Action类:

package star.july.ognl;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class OgnlDemo extends ActionSupport{Student student;List list =new ArrayList();List<Student> ls = new ArrayList<Student>();public OgnlDemo(){list.add("小年");list.add("小黑");list.add("十品");list.add("傻鸟");ls.add(new Student("华为",2300));ls.add(new Student("小米",1900));ls.add(new Student("魅族",1300));ls.add(new Student("一加",1999));}//重点//存放到对象栈中 方法:getXxx()public List<Student> getList(){return ls;}//传到对象栈中使UI标签有默认选择public String getSex(){return "女";}//爱好的默认多选public List getHobby(){list.add("乒乓球");list.add("篮球");return list;}public void setStudent(Student student) {this.student = student;}public String set(){
//      student.setName("陈二狗");ActionContext ac = ActionContext.getContext();//自己放值ac.put("name", student);Map rp = (Map) ac.get("request");rp.put("name", student);Map<String, Object> session = ac.getSession();session.put("name", student);Map<String, Object> application = ac.getApplication();application.put("name", student);Map<String, Object> parameters = ac.getParameters();parameters.put("name", student);System.out.println(student);return SUCCESS;}
}

效果页面,重点!

struts2.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>title</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><!-- Struts2标签使用 --><!-- 页面逻辑标签 --><%--s:set把变量定义到值栈中的映射栈var:名称value:值。默认执行ognl表达式注意:ognl表达式->字符串:加上引号:‘ognl表达式’字符串->ognl表达式: %{字符串}--%><s:set var="name"  value="'jack'"></s:set><s:textfield value="%{#name}"></s:textfield><br/><%--s:property:从值栈取出数据(对象栈或者映射栈)--%><s:property value="name"></s:property><br/> <%--输出jack --%><%--<s:if/><s:else if><s:else/>--%><s:set var="grade" value="'78'"></s:set><s:if test="#grade>=80&&#grade<=100">优秀</s:if><s:elseif test="#grade>=60&&#grade<80">良好    <%--显示该值 --%></s:elseif><s:else >不及格</s:else><%--s:iterator原理:把value集合的数据取出,存储一个叫p变量(p变量放入映射栈的key)value:执行ognl表达式--%><br><%--从对象栈中取值 --%><s:iterator value="list" var="p">手机:<s:property value="#p.name"/> ,价格<s:property value="#p.price"/><br></s:iterator><%--链接标签 --%><a href="<s:url value='/ognl.jsp'/>">Ognl.jsp</a><%--struts2的UI标签--%><s:form><%--name:1)作为input的name属性2)数据回显。省略value=“ognl表达式”--%><s:textfield name="name" label="姓名:" ></s:textfield>      <s:password name="password" label="密码"></s:password><%-- list:遍历项目,默认执行ognl表达式 --%><%--单选按钮 --%><%--默选要从action传来值 --%><s:radio list="{'男','女'}" name="sex" label="性别:"></s:radio><%--多选按钮 --%><s:checkboxlist list="{'乒乓球','羽毛球','游泳','篮球'}" name="hobby" label="运动爱好"></s:checkboxlist><s:select list="{'广东省','江苏省','黑龙江省'}" name="province" label="省份:"></s:select><s:select list="#{'p1':'广东省','p2':'江苏省','p3':'黑龙江省'}" name="province" label="省份:"></s:select></s:form><s:debug></s:debug></body>
</html>

Struts2标签 逻辑标签和UI标签相关推荐

  1. JEECG_3.7.2新版本入门讲解—UI标签库专题-张代浩-专题视频课程

    JEECG_3.7.2新版本入门讲解-UI标签库专题-9741人已学习 课程介绍         JEECG_3.7.2新版本入门讲解-UI标签库专题(UI标签库的使用和二次开发实战) 课程收益    ...

  2. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  3. Struts2第十一篇【简单UI标签、数据回显】

    tags: Struts2 Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签..... 但是呢,Struts2是服务端的框架,因此使用页面的标 ...

  4. Struts2中UI标签之表单标签介绍

    1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.che ...

  5. struts2 标签单选框_Struts 2 UI标签–表单,复选框,单选,选择,提交

    struts2 标签单选框 Struts2 UI tags are used to generate HTML form elements in result pages. Earlier we lo ...

  6. Struts2中UI标签之非表单标签

    1.非表单标签主要用于在页面生成一些非表单的可视化元素,例如Tab页面,输出HTML页面的树形结构等.当然,非表单标签也包含在页面显示Action里封装的信息,非表单标签主要有如下几个: a:生成一个 ...

  7. Struts2框架学习笔记_OGNL与标签库

    OGNL Struts2标签分类 控制标签 一.OGNL Object-Graph Navigation Language的缩写,是一种功能强大的表达式语言,通过其简单一致的表达式语法,可以存取对象的 ...

  8. Quick-cocos2d-x3.3 Study (一) --------- 创建一个UI标签

    创建一个UI标签: 1 cc.ui.UILabel.new({ 2 UILabelType = 2, text = "Hello ,World", size = 64 3 }) 4 ...

  9. UI标签库专题二:JEECG智能开发平台Column(列) 子标签

    UI标签库专题二:JEECG智能开发平台Column(列) 子标签  1.1. Column(列) 子标签 1.1.1. 示例 <t:dgCol title="年龄" f ...

最新文章

  1. eeglab教程系列(8)-数据叠加平均{2}绘制2D和3D图
  2. CS190.1x-ML_lab1_review_student
  3. UML类图关系表示方法
  4. [导入]一再的变故,终于决定何去何从.
  5. tcpcopy使用方法
  6. 火狐浏览器添加MetaMask钱包和本地开启私有链开发
  7. 应理解计算机专业的学科特点,职业高中计算机专业测验试题编写的策略初探.doc...
  8. emacs mysql代码阅读_Emacs + etags + cscope 阅读代码
  9. Activity的四种启动模式区别
  10. win7用VMware安装CentOs7搭建Linux环境
  11. CAD中 OLE不能旋转_工作常备的天正CAD技巧都在这里啦(附教程)
  12. 股票大作手回忆录读书笔记
  13. Uniapp打iOS离线包到出ipa安装思路
  14. vos3000配置与通讯测试(一)
  15. leetcode解题方案--013--Roman to Integer
  16. c语言gets,getc,区分C语言中fgetc、getc、getchar、fgets、gets
  17. Mac/MacBookPro解决系统升级后运行卡顿问题(非配置问题)
  18. 解析下载blob视频
  19. 美团{青龙面板可跑项目之一}保姆教程
  20. 使用高德地图API实现历史轨迹查询

热门文章

  1. C++ Primer 5th笔记(chap 14 重载运算和类型转换)下标运算符[]
  2. HDU-5706(DFS)
  3. 初等数论--同余--MILLER-RABIN素性检测算法
  4. [密码学] 因子分解
  5. [密码学] 双重与三重DES
  6. 数据结构--快速排序
  7. TEE_ObjectHandle在Crypto中的使用
  8. [hypervisor]-ARMV8的hypervisor技术介绍–InProgress
  9. MySQL基本操作(表,字段)
  10. while和for循环读取大文件三种读取文件方式