关于struts2中s标签----首先需要导入标签库---在jsp页面引入
<%@taglib prefix="s" uri="/struts-tags" %>
(1):<s:textfield> ---- 文本输入框?
使用:<s:textfield name=”实体Bean。属性”></s:textfield>?
(2):<s:textarea> ----- 文本域输入框?
使用:<s:textarea name=”实体Bean。属性”></s:textarea>?
(3):<s:password> ----- 密码输入框?
使用:<s:password name=”实体Bean。属性”></s:password>?
前三个基本都是一样的。如果是要显示值的话可以这样:value = “实体Bean。Get***()”。?
(4):<s:radio list=””> ---- 单选按钮?
使用:<s:radio list=””>其中list 属性是必须要有的。?
<1>:第一种方式:list = “#{‘male’:’男’,’female’:’女’}”?
<2>:第二中方式:list = “#request/session.list”。 ---- 与action结合起来了。?
如果要默认选中的话后面加上value = “”.也可以通过javascript的方式来默认选中。?
(5):<s:url/> --- url连接?
<s:a/> --- 超链接?
这两个标签一般结合起来来使用。?
使用:<s:url id = “id” action = “userAction”/><s:a href=”%{id}”/>?
(6):<s:form/> --- 获取相应form的值?
使用:?
<1>:<s:form action = “userAction”>?
<2>:<s:url id=”userId” action = “userAction”> -- 定义了一个userId的指向userActionde 路径?
<s:form action=”%{userId}”>?
(7):<s:submit/> ---- 提交标签?
(8):<s:reset/> ---- 重置标签?
(9):<s:hidden/> ---- 隐藏域标签?
使用:<s:hidden name=”实体Bean。属性” value=”%{#request/session.实体Bean。属性}”/>?
(10):<s:combobox/> ---- 下拉框配合输入框一起使用?
使用:<s:combobox name=”age” list=””>?
<1>:list = “{18,20,30}”?
<2>:list = “#request/session.list”?
(11):<s:checkbox/> ---- 多选框?
使用:<s:checkbox name=”自己随便起” value = “值” > 足球?
(12):<s:checkboxlist/> ---- 复选框?
使用:<s:checkboxlist name=”自己随便起” label = “标签前面的名字” list=””>?
<1>:list = “{‘hibernate’, ‘spring’, ‘strust2’}”?
<2>:list = “#request/session.list”.?
如果想默认选中的话,那么加上value=””?
(13):<s:if test=""></s:if>?
<s:elseif test=""></s:elseif>?
<s:else></s:else> ---- -这3个标签一起使用,表示条件判断?
使用:?
<s:if test="%{false}">?
<div>Will Not Be Executed</div>?
</s:if>?
<s:elseif test="%{true}">?
<div>Will Be Executed</div>?
</s:elseif>?
<s:else>?
<div>Will Not Be Executed</div>?
</s:else>?
(14):<s:div/> --- 表示一个块,类似与html中的div?
(15):<s:generator/> ---- 一般和<s:iterator/>一起使用。?
使用:?
<s:generator separator = “,” val=”%{aaa, bbb, ccc, ddd, eee}”>?
<s:iterator>?
<s:property/><br />?
</s:iterator>?
</s:generator>?
<s:iterator value=”days” status=”d”>?
<s:property name=”d.***”/>?
</s:iterator>?
Days表示:在action中存的值,status :表示起的别名。<s:property name=”d.***”>循环的一个个属性。?
(16):<s:select/> ---- 下拉框的使用?
使用:?
<s:select label=”请选择” list=”{‘book’, ‘pen’, ‘moon’}” value=”%{‘pen’}”>?
Value : 表示默认值。?
(17):<s:bean/> ----- Bean标签,当然需要一个JavaBean。它的属性值的操作是经由Bean标签中的参数属性来进行赋值。当然,它还有一个id属性可以进行赋值,这样就可以在上下文中使用这个Bean.?
使用:<s:bean name=”le.tks.Books” id=”book”>?
<s:param name=”bookName”>jsf</s:param>?
<s:property name=”%{bookname}”/>?
</s:bean>?
页面输出的结果:jsf。?
(18):<s:date/> ---- 方便在页面中进行格式化的输出。?
使用:?
<s:date name=”currentDate” format=”dd/MM/yyyy”>?
页面中显示的结果:24/09/2008. 格式还有很多:MM/dd/yyyy、MM/dd/yyyy hh:mm:ss等。?
(19):<s:include/> ---- 包含标签,是把这个页面中的所有的内容都包含进来。?
使用:<s:include name=”/**/**/**.jsp”/>?
(20):<s:param/> --- param标签用于传递参数,如给<s:bean>标签传递参数,它有两个属性:?
<1>:name(String):参数名。?
<2>:value(Object):参数值。?
使用:?
<a href="?
<s:url action="book">?
<s:param name="gId" value="20"></s:param>?
<s:param name="operate" value="50"></s:param>?
<s:param name="projectName" value="30"></s:param>?
</s:url>">?
insert</a>?
(21):<s:set/> --- Set标签用户将某一值赋给某一变量,因此,任何对该项值的引用都可以通过该变量来得到该值.?
使用:?
<s:set name="teacher" value="%{'数学高级教师'}"/>?
教师职称:<s:property value="#teacher"/>?
页面显示:教师职称:数学高级教师。?
(22):<s:token/> ---- 防止重复提交?
使用:在页面加载时,<s:token/>会产生一个GUID(Globally Unique Identifier,?
全局唯一标识符)值的隐藏输入框如:?
<input type="hidden" name="struts.token.name" value="struts.token"/>?
<input type="hidden" name="struts.token" value="BXPNNDG6BB11ZXHPI4E106CZ5K7VNMHR"/>?
放在页面中随便的一个地方。<s:token/>
分享到:
相关推荐
- 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性。 - 配置Struts2的配置文件(struts.xml或struts.properties),定义Action和结果。 通过以上介绍,我们可以看出Struts2标签库...
视图通常由JSP页面构成,Struts2提供了标签库,如`s:property`显示属性值,`s:form`创建表单,`s:submit`定义提交按钮,简化了视图与模型之间的交互。 **8. 结果类型** Struts2支持多种结果类型,如dispatcher...
- **OGNL表达式**:在Struts2标签中广泛使用,可以用来访问Action的属性,如`s:property value="%{user.name}"`。 - **标签组合使用**:通过组合多个标签,可以实现复杂的业务逻辑和界面渲染。 6. **最佳实践** ...
在Struts2中,标签库是其核心组件之一,极大地简化了视图层的开发,使得开发者可以更加专注于业务逻辑而不是繁琐的HTML代码。本篇文章将深入探讨Struts2的标签库,并通过具体案例进行讲解。 首先,Struts2标签库...
### Struts2 `<s:if>` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...
以下是一些重要的Struts 2 S标签的详细介绍: 1. **s:a** - 链接标签 `s:a` 标签用于创建HTML超链接,类似于HTML的`<a>`标签。它允许你直接绑定到Action,使得链接与应用逻辑紧密关联。例如: ```jsp <s:a href=...
要在JSP页面中使用Struts2的标签,首先需要导入Struts2标签库的定义。这可以通过`<%@ taglib %>`指令来完成: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这里的`uri`属性指定了标签库的URI,而`...
以上就是"学生信息查询系统"项目中使用Struts2框架涉及的关键知识点。这个系统通过合理利用Struts2的特性,实现了对数据库中的学生信息进行高效的管理和查询,为用户提供了一个便捷的界面。通过这个系统的开发,...
本文将详细介绍Struts2页面开发中常用的标签及其使用方法。 #### 二、Struts2常用标签详解 ##### 1. 向Action传递值 **标签**: `<input>` 或 `<s:textfield>` - **示例**: ```html <s:textfield name="user....
在Struts2中,资源文件通常是`.properties`格式,如`messages_en.properties`用于英语,`messages_zh_CN.properties`用于简体中文。这些文件存储了应用中的所有可本地化的字符串,例如错误消息、提示信息等。 3. *...
- 理解MVC模式并实践在Struts2中的应用。 - 掌握Struts2的配置文件`struts.xml`,包括Action配置、结果类型配置等。 - 学习使用Struts2提供的标签库,提升视图层的开发效率。 - 实践Action类的编写,了解请求...
在Struts2中,使用了一系列的标签库来增强JSP页面的功能,使得开发者可以更方便地实现业务逻辑与视图的分离,提高代码的可读性和可维护性。本篇文章将详细介绍Struts2中的各种标签及其应用。 1. **s:form标签**:这...
在Struts2中,自定义标签是提高代码可读性和可维护性的重要工具。本文将深入探讨Struts2自定义标签的实现机制、优点以及如何在实际项目中进行应用。 一、Struts2自定义标签的概念 自定义标签是JSP的一种扩展,允许...
在Struts2中,这通常通过资源 bundle 文件实现,例如`messages.properties`和`messages_zh_CN.properties`,分别用于存储默认语言和中文语言的文本。在Action或者JSP页面中,可以通过`<s:text>`标签来引用这些资源,...
在Struts2中,通常实体类对应数据库中的表,用于封装业务对象。EntityStore可能涉及数据访问层的设计,如Hibernate或MyBatis的集成,用于CRUD(创建、读取、更新、删除)操作。 总的来说,这个教程应该会涵盖Struts...
Struts2 框架提供了强大的标签库和国际化功能,本实验旨在掌握 Struts 2 标签库和国际化功能的使用,并实现用户注册页面的国际化显示。 一、Struts2 标签库 Struts2 框架提供了一个强大的标签库,用于简化 JSP ...
首先,在使用Struts 2标签之前,需要在web.xml文件中配置Struts 2的核心Filter。这是因为Struts 2的核心Filter是Struts 2框架的入口点,负责处理所有的请求。配置的代码如下所示: ``` <filter-name>struts2 ...
- 使用JSP或FreeMarker等技术创建视图页面,通过Struts2的标签库(例如`s:property`、`s:form`等)来展示和处理数据。 6. **运行与测试** - 部署项目到Tomcat服务器,通过浏览器访问Action的URL,观察结果是否...
- 在Struts2中,EL可以与Struts2标签结合使用,如`s:property value="${user.name}"`。 3. **使用步骤**: - 在JSP页面中引入Struts2标签库:`<%@ taglib prefix="s" uri="/struts-tags" %>`。 - 在Action类中...
在Struts2中,表单标签是用于处理用户输入和展示数据的关键组件,它们使得视图层的构建更加简洁和高效。本示例将深入探讨Struts2的表单标签使用方法,帮助开发者更好地理解和应用这些标签。 首先,我们来了解一些...