<!--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>
分享到:
相关推荐
如果想要调用Action,应该使用Struts2的标签库,如`<s:actionexecute/>`或`<s:redirect/>`。 解决“no found”问题的步骤可能包括检查上述所有方面,确保配置正确、路径无误、拦截器没有干扰,以及web.xml的错误...
2. <s:url></s:url>-----创建url ___________________________________________________ struts2框架的标签库分为三类: 用户标签:生成HTML元素 非用户标签:数据访问、逻辑控制等。 AJAX标签:支持...
<p>名称:<s:property value="name"/></p> </s:iterator> ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`<s:label>`** - 显示标签。 - **示例**: ```jsp <s:label value=...
在Action或者JSP页面中,可以通过`<s:text>`标签来引用这些资源,实现动态显示不同语言的文本。 类型转换(Type Conversion)是Struts2的一项重要特性,它能自动将请求参数转换为Action属性的预期类型。例如,用户...
例如,`<s:form>`、`<s:textfield>`等标签用于构建表单,`<s:actionexecute>`用于调用Action。 4. **国际化与本地化支持**:`struts-i18n-x.x.x.jar`包含国际化和本地化资源,使得应用能够根据用户的语言和地区提供...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
`<s:a>` 相当于HTML的 `<a>` 标签,但提供了与Struts2框架的集成,可以动态生成URL。`<s:action>` 则用于在页面上触发一个特定的Action。 B. `<s:bean>`: 此标签类似于Struts1中的JavaBean引用,但在Struts2中并不...
<s:a href="%{url}">链接文字</s:a> ``` - **解释**:`%{url}`将被替换为实际的URL路径。 ##### 2. `<s:action>` 执行Action标签 - **用途**:执行一个Action。 - **示例代码**: ```xml <s:action name=...
6. 动态URL构建和超链接创建,`<s:url>`和`<a href>`标签组合使用效果最佳。 7. `set`标签用于变量存储,注意指定正确的范围。 以上标签的正确使用能显著提升Struts2应用的开发效率和性能。通过理解并掌握这些标签...
文本框标签:<s:textfield /> 文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:<s:textfield name="username" label="用户名" />,该标签将生成一个名为“username”的文本框控件,并...
在上述代码中,`<s:iterator>`遍历Action中返回的`users`集合,`<s:property>`显示属性值,`<s:url>`创建链接,`<s:form>`定义表单,`<s:textfield>`为表单字段,`<s:submit>`用于提交表单。 通过Struts2的标签库,...
- **URL生成**: 创建动态URL时,`<s:url>`和`<s:param>`标签组合可以提供强大的功能支持。 - **作用域管理**: 通过`<s:set>`标签可以轻松管理不同作用域中的数据。 #### 四、总结 Struts2提供的丰富标签库大大简化...
7. **按钮与链接**:`<s:submit>`创建提交按钮,`<s:reset>`创建重置按钮,`<s:url>`和`<s:a>`标签用于创建链接,它们可以绑定到Action或URL。 8. **异常处理**:`<s:fielderror>`用于显示Action级别的错误信息,`...
6. 使用`<s:url>`和`<s:a>`标签生成URL和超链接时,参数通过`s:param`标签添加。 #### 四、总结 通过以上介绍,我们可以看到Struts2提供的标签库非常强大,可以帮助开发者更加便捷地实现各种功能需求。合理利用这些...
- `<s:url>`:生成URL,支持动态参数。 在使用Struts2标签时,还需要注意以下几点: - 标签的命名空间:通常以`s:`开头,表明来自Struts2标签库。 - 属性绑定:许多标签都允许通过`value`属性绑定到Action的属性。...
除了`<s:textfield>`,Struts2还提供了多种表单标签,如`<s:password>`用于创建密码输入框,`<s:textarea>`用于创建多行文本输入框,`<s:radio>`和`<s:checkbox>`用于创建单选按钮和复选框,以及`<s:select>`用于...
逻辑标签库则包含了处理页面跳转和导航的标签,如`<s:redirect>`用于重定向,`<s:url>`创建URL,`<s:action>`执行Action。这些标签使得在JSP中处理逻辑更加直观。 **5. 表单标签库** 表单标签库是Struts2的一大...
- `<s:action>`:这个标签用于执行一个Struts2的动作,可以传递参数并显示结果页面。 - `<s:url>`:创建一个URL,可以包含动作、参数等,常用于链接的生成。 2. **数据展示标签(Display Tags)** - `<s:...
- `<s:url>`和`s:a>`:创建链接,`<s:url>`用于生成URL,`<s:a>`则相当于HTML的`<a>`标签。 - `<s:action>`:执行一个Action并输出结果。 - `<s:debug>`:用于在页面上显示Action上下文的详细调试信息。 使用...