<!--action就是struts2 action的名字,为url添加参数使用param标签-->
<s:url var="url" action="mainPage">
<s:param name="id" value="123"/>
</s:url>
<!--使用定义的url-->
<s:a href="%{url}">url</s:a>
该方法在生成的页面源码中生成如下代码
<a href="/NetBookShop_081029/mainPage?id=123">url</a>
下面是重点内容,我准备写这个标签的文章就是因为它
<!--最重要的属性includeParams,该属性有三个值:none get all,默认值为get-->
<!--当该属性值为get时,该url会将访问其所在jsp的的请求的所有get方法的参数添加到自身来-->
<!--当它的属性值为all时更是将get和post的的参数值全部添加到自身来-->
<!--一般我们并不需要额外的参数,所以定义为none-->
<!--就因为这个属性害的我浪费了好多时间-->
<s:url var="url" action="mainPage" includeParams="none">
<s:param name="id" value="123"/>
</s:url>
下边是另一个属性,不太重要,但还是说一说吧
<!--includeContext:有true和false两个值。url中是否包含上下文,也就是在url中的项目名-->
<!--这个一般不用改,让它自动包含,否则会定位到服务器的根目录下-->
<s:url var="url" action="mainPage" includeContext="false">
<s:param name="id" value="123"/>
</s:url>
生成的url就下面的样子了,注意在普通的html中使用/会定位到服务器的根目录,而在struts的标签里使用/会自动添加上下文,所以不用麻烦的指定项目名
<a href="/mainPage?id=123">url</a>
下面这个还是会用的上的
<!--method用于指定执行action的方法 这个等同于action="mainPage!ok"-->
<s:url var="url" action="mainPage" method="ok">
<s:param name="id" value="123"/>
</s:url>
最后一个有用的属性了
<!--指定命名空间后,生成的url会使用相对路径,具体的看我的结果-->
<s:url var="url" action="mainPage" namespace="user">
<s:param name="id" value="123"/>
</s:url>
结果如下
<a href="user/mainPage?id=123">url</a>
<s:if test="userName==admin"></s:if>
<s:else></s:else>
对制定的数据进行判断,指定的数据必须存在action中.
<s:iterator>将List,Map,ArrayList等集合进行循环遍历
<s:iterator value="userList" id="user" status="u">
<s:property value="userName"/> //进行显示指定的属性值
</s:iterator>
<s:url>生成一个url地址,可以通过url标签制定的<s:param>子元素向URL地址发送请求参数
<s:url action=""> 指定请求地址
<s:param name="" value=""></s:param> 指定参数
</s:url>
超链接 <a href >一般和<s:url>标签一起使用,用于带多个参数。
<a href="<s:url action=" "><s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
<s:param name=" " value=""></s:param>
</s:url>">
</a>
分享到:
相关推荐
1. struts-2.1.8.1-apps.zip:这个文件包含了Struts2.1.8.1版本的一些示例应用和模板,这些应用展示了如何在实际开发中使用Struts框架。开发者可以通过这些实例学习和理解Struts框架的核心功能,如Action、Result、...
标签:apache、struts2、plugin、struts、json、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,...
### Struts1标签库详解:核心知识点概览 #### Bean Tags: 创建与管理Bean - **bean:cookie**: 此标签用于从客户端请求中提取cookie的值。它根据`name`属性来查找特定的cookie,如果`multiple`属性未设置,则返回一...
### Struts1 HTML标签详解 #### 一、`<html:form>`标签解析 `<html:form>`是Struts1框架中用于创建HTML表单的标签。它为开发者提供了更多的控制选项,使得表单创建更为灵活且方便。 **基本用法**: - **必需属性**...
- 在JSP页面中引入标签库:`<%@ taglib uri="/struts-tags" prefix="s"%>`。 - 在`web.xml`中声明Struts2过滤器,例如:`<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter...
- `<s:a>`:超链接标签,与`s:url`结合使用,可以添加链接文本。 - `<s:if>`和 `<s:else>`:条件判断标签,类似于Java的if-else语句。 - `<s:iterator>`:迭代标签,用于遍历集合或数组。 - `<s:include>`:包含...
- 标签的命名空间:通常以`s:`开头,表明来自Struts2标签库。 - 属性绑定:许多标签都允许通过`value`属性绑定到Action的属性。 - 表单提交:使用`s:form`标签创建表单,它可以自动处理表单的提交动作。 最后,导入...
struts2-core-2.2.1-sources.jar 源码,学strut2源码时能用到的
Struts2.0 Taglib标签库是Struts2框架中的核心组成部分,它提供了一组丰富的JSP标签,简化了视图层的开发,使得开发者可以更加专注于业务逻辑,而不用过多地处理HTML和Java代码的混杂。这些标签主要分为以下几大类:...
Struts2标签库是Java Web开发中非常重要的一个组件,它是Apache Struts2框架的核心特性之一,极大地简化了视图层的开发工作。Struts2的标签库提供了一系列的JSP标签,使得开发者能够更方便地创建动态网页,提高代码...
- 引入Struts2标签库:在JSP页面头部添加`<%@ taglib prefix="s" uri="/struts-tags"%>`。 - 在Action中定义相关属性和方法。 - 在JSP页面中使用标签,如`s:textfield name="username"`绑定Action的username属性...
在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `<s:a href=""></s:a>`:创建一个...
- `<s:url>`和`s:a>`:创建链接,`<s:url>`用于生成URL,`<s:a>`则相当于HTML的`<a>`标签。 - `<s:action>`:执行一个Action并输出结果。 - `<s:debug>`:用于在页面上显示Action上下文的详细调试信息。 使用...
在 Struts2 中,标签库是其核心特性之一,提供了丰富的 JSP 标签,使得开发者能更方便地在视图层进行数据展示和用户交互。下面将对 Struts2.0 标签库的主要标签进行详细解释。 1. **A 组标签**: - `<s:a>`:创建...
- 标签需要放在`<s:head>`或`<%@ taglib prefix="s" uri="/struts-tags"%>`引入标签库之后。 - 每个标签都有对应的属性,例如`s:property`的`value`属性就是指定要显示的属性名。 - 表单元素的`name`属性应与Action...
<%@ taglib prefix="s" uri="/struts-tags" %> ``` 接下来,我们详细探讨一下Struts 2.0中一些重要的标签及其用法: A. `<s:a>` 和 `<s:action>`: - `<s:a href="">`: 创建一个超链接,可以结合Action进行跳转,如...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
下面将详细介绍 Struts2.0 标签库中的一些关键标签及其功能。 A. 超链接与动作执行: - `<s:a>`:创建一个超链接,可以绑定到 Action,类似于 HTML 的 `<a>` 标签。 - `<s:action>`:执行视图中的一个 Action,可以...
- **引入标签库**:在JSP页面中,需使用`<%@ taglib>`指令引入Struts2的标签库,例如`<%@ taglib uri="/struts-tags" prefix="s"%>`。 - **配置web.xml**:在`web.xml`中声明Struts2过滤器,如`<filter-class>org....
### Struts标签详解 #### 一、`<s:property>` 标签 - **功能描述**:`<s:property>` 标签是Struts2框架中的一个重要标签,主要用于输出值栈中的值。它非常适用于展示从后端传来的数据。 - **属性介绍**: - **...