二十 Struts2的标签库,数据回显(基于值栈)
通用标签库
- 判断标签:<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的标签库,数据回显(基于值栈)的更多相关文章
- Struts2【UI标签、数据回显、资源国际化】
Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签...也就是显示页面的标签..... 但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再 ...
- Struts2第十一篇【简单UI标签、数据回显】
Struts2UI标签 Sturts2为了简化我们的开发,也为我们提供了UI标签-也就是显示页面的标签-.. 但是呢,Struts2是服务端的框架,因此使用页面的标签是需要在服务器端解析然后再被浏览器 ...
- javaweb学习总结(二十八)——JSTL标签库之核心标签
一.JSTL标签库介绍 JSTL标签库的使用是为弥补html标签的不足,规范自定义标签的使用而诞生的.使用JSLT标签的目的就是不希望在jsp页面中出现java逻辑代码 二.JSTL标签库的分类 核心 ...
- struts数据回显
数据回显,必须要用struts标签! Action中: // 进入修改页面 public String viewUpdate() { // 模拟一个对象(先获取一个id,再根据id调用service查 ...
- Struts数据回显和模型驱动
prams拦截器,可以把请求数据自动填充的action的属性中 举例1: JSP <input type=text name=userName /> <input type=text ...
- Struts2的标签库(二)——OGNL表达式
Struts2的标签库(二) --OGNL表达式 1.Struts2中的OGNL表达式增加了ValueStack的支持. 注:ValueStack--实际上是一个容器对象,该对象在启动Struts2框 ...
- (十六)Struts2的标签库
一.简介 Struts2的标签库使用OGNL为基础,大大简化了数据的输出,也提供了大量标签来生成页面效果,功能非常强大. 在早期的web应用开发中,jsp页面主要使用jsp脚本来控制输出.jsp页面嵌 ...
- Struts2的标签库(四)——数据标签
Struts2的标签库(四) --数据标签 1.action标签 该标签用于在jsp页面直接调用一个Action,通过指定executeResult参数,还可以将Action的处理结果包含到此页面中来 ...
- Struts2之Struts2的标签库
前言: Struts2提供了大量的标签 ,用来帮助开发表现层页面,这些表现一方面解决了美观性的需求,因为它们具有html标签一样的外观,另一方面它们解决了功能性的需求, 因为它们具有jsp脚本一样的逻 ...
随机推荐
- 【PAT甲级】1108 Finding Average (20分)
题意: 输入一个正整数N(<=100),接着输入一行N组字符串,表示一个数字,如果这个数字大于1000或者小于1000或者小数点后超过两位或者压根不是数字均为非法,计算合法数字的平均数. tri ...
- 那些年做过的ctf之加密篇(加强版)
MarkdownPad Document *:first-child { margin-top: 0 !important; } body>*:last-child { margin-botto ...
- Anaconda"无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库Anaconda3\Library\bin\libssl-1_1-x64.dll上"的解决办法
Anaconda"无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库Anaconda3\Library\bin\libssl-1_1-x64.dll上" ...
- selenium 使用close和quit关闭driver的不同点
Driver.Quit()与Driver.Close()的不同:Driver.Quit(): Quit this dirver, closing every associated windows;Dr ...
- Coursera-吴恩达机器学习课程笔记-Week1
参考资料: 吴恩达教授机器学习课程 机器学习课程中文笔记 Week 1 一. 引言 机器学习模型可分为监督学习Superviese learning(每个数据集给出了正确的值)和无监督学习Unsupe ...
- 8.5-Day1T3--Asm.Def 的一秒
题目大意 略... (吐槽这题面...让我毫无阅读兴趣) 题解 首先要求出在以两条斜线为新坐标轴下,每个点的坐标 那么....按x先排序 再求y的最长上升子序列 复杂度O(nlogn)吧 记得开lon ...
- 【visio】 设计
1."设计" 包含了 页面.布局和主题相关设置 2."页面设置" 包含:打印.绘制区域.打印区域.页面缩放.页属性以及替换文字. 替换文字 放在页面设置里,这个 ...
- 1.1、webrtc的历史和现状
1.1.webrtc的历史和现状 本书目录 温馨提示:本书的内容,将按照顺序一一展开,上篇文章阐述本书的诞生的原因,推荐阅读方式等. 如果你还没有阅读上一篇文章(必读前言—— 作者的独白),我建议返回 ...
- OO Byebye
一.架构设计 1.第一次作业 首先做的就是把所有的Element全部存起来,我把UmlClass和UmlInterface重新用两个新的类来记录了一下,用于更快地找到他们的关联.其实总体思路还是比较简 ...
- 基于SILVACO ATLAS的a-IGZO薄膜晶体管二维器件仿真(05)
关于特性曲线的输出调整: 初代版本 material material=igzo eg300=3.5 nc300=8.5e21 nv300=8.5e21 taun0=1e-9 taup0=1e-9 a ...