通用标签库

  • 判断标签:<s:if>、<s:elseif>、<s:else>

  • 循环标签:<s:iterator>

其他常用标签:

  • <s:property/>
  • <s:debug/>
  • <s:date/>---在页面上进行格式化

UI标签库(方便数据回显)

Struts2的表单在default.property配置为xhtml,默认嵌套表格。如果不用,可以在表单上标注theme属性为simple(本表单上有效)。也可以在常量上修改(全部表单有效)

不会也可以开发,但是用这个方便时数据回显。

以下是传统表单写法和UI写法的比较

 <%@ page language="java" contentType="text/html; charset=UTF-8"
     pageEncoding="UTF-8"%>
 <%@taglib uri="/struts-tags"  prefix="s"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 <html>
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Insert title here</title>
 </head>
 <body>
 <h1>UI标签</h1>
 <h3>传统表单</h3>
         <form action="${pageContext.request.contextPath }/uiAction.action" method="post">
          <input type="hidden" name="i">
         用户名:<input type="text" name="name" value=""><br/>
         密码:   <input type="password" name="password">  <br/>
         年龄:   <input type="text" name="age">  <br/>
         性别: <input type="radio" name="sex" value="男" >男
         <input type="radio" name="sex" value="女" >女      <br/>
         籍贯: <select name="city">
           <option value="">--请选择--</option>
           <option value="北京">北京</option>
           <option value="上海">上海</option>
           <option value="南京">南京</option>
           <option value="韩国">韩国</option>
         </select> <br/>
          爱好 : <input type="checkbox" name="hobby" value="basketball"/>篮球
          <input type="checkbox" name="hobby" value="soccer"/>足球
          <input type="checkbox" name="hobby" value="volleyball"/>排球
          <input type="checkbox" name="hobby" value="badminton"/>羽毛球<br/>
          介绍:<textarea rows="3" cols="60" name="info"></textarea><br/>
          <input type="submit" value="提交">
         </form>
 <h3>UI标签</h3>
 <s:form action="uiAction" namespace="/"  method="post">
      <s:hidden name="id" value=""></s:hidden>
      <s:textfield name="name" label="用户名"/>
      <s:password name="password" label="密码"></s:password>
      <s:textfield  name="age" label="年龄"></s:textfield>
      <s:radio list="{'男','女'}" name="sex" label="性别"></s:radio>
      <s:select list="{'北京','上海','南京','韩国'}"  name="city" label="籍贯" headerKey="" headerValue="--请选择--"/>
      <s:checkboxlist list="#{'basketball':'篮球','soccer':'足球','volleyball':'排球','badminton':'羽毛球'} " name="hobby" label="爱好"></s:checkboxlist>
      <s:textarea name="info" rows="3" cols="60" label="介绍"  ></s:textarea>
      <s:submit value="提交"></s:submit>
 </s:form>
 </body>
 </html>

二十 Struts2的标签库,数据回显(基于值栈)的更多相关文章

  1. Struts2【UI标签、数据回显、资源国际化】

    Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签..... 但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再 ...

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

    Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签-也就是显示页面的标签-.. 但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器 ...

  3. javaweb学习总结(二十八)——JSTL标签库之核心标签

    一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...

  4. struts数据回显

    数据回显,必须要用struts标签! Action中: // 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查 ...

  5. Struts数据回显和模型驱动

    prams拦截器,可以把请求数据自动填充的action的属性中 举例1: JSP <input type=text name=userName /> <input type=text ...

  6. Struts2的标签库(二)——OGNL表达式

    Struts2的标签库(二) --OGNL表达式 1.Struts2中的OGNL表达式增加了ValueStack的支持. 注:ValueStack--实际上是一个容器对象,该对象在启动Struts2框 ...

  7. (十六)Struts2的标签库

    一.简介 Struts2的标签库使用OGNL为基础,大大简化了数据的输出,也提供了大量标签来生成页面效果,功能非常强大. 在早期的web应用开发中,jsp页面主要使用jsp脚本来控制输出.jsp页面嵌 ...

  8. Struts2的标签库(四)——数据标签

    Struts2的标签库(四) --数据标签 1.action标签 该标签用于在jsp页面直接调用一个Action,通过指定executeResult参数,还可以将Action的处理结果包含到此页面中来 ...

  9. Struts2之Struts2的标签库

    前言: Struts2提供了大量的标签 ,用来帮助开发表现层页面,这些表现一方面解决了美观性的需求,因为它们具有html标签一样的外观,另一方面它们解决了功能性的需求, 因为它们具有jsp脚本一样的逻 ...

随机推荐

  1. iframe内外的操作

    因为iframe涉及到跨域问题,有时候有的比较多,这不今天遇到了一个问题,处在iframe里头的js要操作iframe元素,查找百度,是可以实现的: 用jQuery在IFRAME里取得父窗口的某个元素 ...

  2. P1030 求先序排列 (一个非常棒的写法)

    理论正确就是真正的正确,误... 就是找嘛,找到每一个对应字符,然后对应的左右子树的区间,然后就可以了. #include <bits/stdc++.h> using namespace ...

  3. 点击<a href="#">阻止自动跳转到顶部方法

    最近开发web项目,遇到一个问题 ,就是在<a>标签加href="#",并增加onclick事件,页面会自动在点击该标签绑定的元素时,自动跳转到页面顶部,在网上寻求了一 ...

  4. hackme.inndy.tw - pyyy

    0x01 反编译 1.第一次尝试的时候我直接在线反编译,部分结果如下. for (i, f) in enumerate(F): n = pow(f, m, g) this_is = 'Y-Combin ...

  5. 解决IE8不兼容 background-size

    IE8下,使用background-size适应盒子大小时不兼容,效果如下图: 网上找资料,说添加如下代码可以兼容IE8 filter: progid:DXImageTransform.Microso ...

  6. 攻防世界 web 进阶区 刷题记录

    1.Training-WWW-Robots 题目提示了robots协议,直接访问robots.txt 继续访问fl0g.php 2.baby_web 题目描述:想想初始页面是哪个 百度搜了下,inde ...

  7. Mysql常用的sql语句

    替换某字段的字符串: UPDATE article SET content = replace(content, '解决', '解放') WHERE ID<5000; 清空数据库,id也置空: ...

  8. PTA的Python练习题(十二)-第4章-6 输出前 n 个Fibonacci数

    接下来应该做到 第4章-6 输出前 n 个Fibonacci数 了 def fib(n): a,b = 0,1 for i in range(n+1): a,b = b,a+b return a n= ...

  9. Uncaught SyntaxError: Unexpected identifier 报错 import Vue from 'vue';

    一般情况是因为Webpack与webpack-dev-server版本不兼容导致. package.json { "name": "vue-loader-demo&quo ...

  10. Nexus-VDC(Virtual Device Context)

    VDC实际上是将一台物理的Nexus7K设备虚拟为多个逻辑的VDC设备,该术语叫做VDC(Virtual Device Context),该虚拟技术实际上是在一个物理设备架构和内核上运行多个VDC,已 ...