`

Struts笔记(六)

阅读更多
6.1. JSTL表达式语言

JSTL 包括一个表达式语言(EL),提供了一个针对scriptlet 的更清晰的替代选择。表达式语言对那些定制标签用户来说,在他们需要传递多个动态参数到 JSP 标签时特别有用。

<c:set var="msg">
<bean:message key="..." />
</c:set>
<tag attribute="$msg"/>

6.2. Struts标签库

Struts 的分发包包括了几个关键的标签库: bean, html, logic, 和nesting。

bean:标签在访问 JavaBeans 及其属性,以及定义一个新的bean 时使用

html:标签用来创建能够和 Struts 框架和其他相应的HTML 标签交互的HTML输入表单

logic: 标签管理条件产生的输出和根据对象集产生的循环

nested: 标签提供对其他的 Struts 标签的增强嵌套能力

下面是使用了全部四个公共属性的 Struts 标签:
<logic:iterate
scope="request"
name="result"
property="collection"
id="row">
<%-- markup --%>
</logic:iterate>

6.2.1. Bean标签

cookie: 根据特定的请求cookie 定义一个脚本变量
define: 根据特定的Bean 的属性值定义一个脚本变量
header: 根据特定的请求头定义一个脚本变量
include: 从一个动态应用请求中装入一个响应,并将其作为一个bean
message: 输出一个国际化消息字符串
page: 从页面上下文中某个项目暴露为一个bean
parameter: 基于一个特定的请求参数定义一个脚本变量
resource: 装入 web 应用的资源,并将其作为一个bean
size: 定义一个包含Collection 或者 Map 元素个数的Bean
struts: 将某个Struts 内部配置对象暴露为bean
write: 输入特定的bean 属性的值

6.2.2. Html标签

base :<base>
link :<a>
button :<input type="button">
messages :无— 显示一组积累的错误消息
option,options : <option>
checkbox,multibox : <input type="checkbox">
password: <input type="password">
errors : 无—显示一组积累的错误消息
radio : <input type="radio">
file :<input type="file">
reset :<input type="reset">
form :<form>
rewrite :无— 输出一个编码的URL路径
hidden :<input type="hidden"> select <select>
html :<html>
submit :<input type="submit">
image :<input type="image">
text :<input type="text">
img :<img> textarea
textarea :<input type="textarea">

6.3. Logic标签

Struts 提供3 个风格的逻辑标签: 取值标签,控制流标签,以及反复标签

取值标签:测试值是否相等,小于,大于,空(空白或者null),或者是否存在
控制流标签:转发或者重定向请求
重复标签: 通过某些集合类型进行迭代


7. Tiles用于实现页面的布局

8. validate验证页面输入

9. 使用资源束实现国际化
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics