Struts标签示例(JSP)
--------------------------------------------------------------------------------
1.html:link标签
用法1:
<html:link page="/html-link.do" paramId="paramName" paramName="paramValue">Content</html:link> 其中paramValue是在page、request、session或application中的一个属性名,一般为基本数据类型,也可以为对象。
用法2:
<html:link page="/html-link.do" paramId="paramName" paramName="beanName" paramProperty="oneProperty">Content</html:link>
用法3:
<html:link page="/html-link.do" name="oneHashMap">Content</html:link> 其中name是在page、request、session或application中的一个属性名,一般为Map。
用法4:
<html:link page="/html-link.do" name="beanName" property="oneHashMap">Content</html:link>
2.html:select标签
用法1:(下拉列表单选)
<html:select name="beanName" property="aPropertyForSelect" size="1">
<html:option value="aValue">aName</html:option>
<html:option value="bValue">bName</html:option>
</html:select>
或
<html:select name="beanName" property="aPropertyForSelect" size="1">
<html:optionsCollection name="beanName" property="aCollection" label="name" />
</html:select> 其中aCollection是一个集合类型的属性,内含一个JavaBean(该Bean的实现必须符合一定的规则)。
用法2:(列表单选)
<html:select name="beanName" property="aPropertyForSelect" size="3">
<html:option value="aValue">aName</html:option>
<html:option value="bValue">bName</html:option>
<html:option value="cValue">cName</html:option>
<html:option value="dValue">dName</html:option>
</html:select>
或
<html:select property="aPropertyForSelect" size="3">
<html:optionsCollection name="beanName" property="aCollection" label="name" value="value"/>
</html:select> 其中aCollection是一个集合类型的属性,内含一个JavaBean(该Bean的实现必须符合一定的规则)。
用法3:(列表多选)
<html:select multiple="true" name="beanName" property="aPropertyForSelect" size="3">
<html:option value="aValue">aName</html:option>
<html:option value="bValue">bName</html:option>
<html:option value="cValue">cName</html:option>
<html:option value="dValue">dName</html:option>
</html:select>
或
<html:select multiple="true" property="aArray" size="3">
<html:optionsCollection name="beanName" property="aCollection" label="name" value="value"/>
</html:select> 其中aCollection是一个集合类型的属性,内含一个JavaBean(该Bean的实现必须符合一定的规则)。aArray是一个数组用来接受所有选中的选项。
3.bean:message标签
<bean:message key="keyFromProperties"/>其中keyFromProperties是资源文件中的一个键值。这个资源文件是在struts-config.xml文件中由设置的。
Struts查找属性文件的方式:
A、.properties扩展名是嵌在代码中的,所以资源文件必须使用这个扩展名
B、Struts并不是单纯去找application.properties文件,而是首先找到application,然后加上下划线"_",然后再加上localeKey(如zh,en),然后再加上.properties($filename_$locale.properties)。 如果这里没有找到和locale对应的资源文件,Struts就使用application.properties,如果这个文件也没找到,Struts会报告错误。
C、确定了文件名之后,Struts使用了ClassLoader类的getResourceAsStream方法得到了一个InputStream
D、然后Struts使用了java.util.Properties类的load方法,将资源文件中的所有资源读出放到了一个HashMap里面
E、然后Struts就可以根据key值取出不同的message了
注释:资源文件的编码为ISO8859。
4.html:cancel标签
<html:cancel>valueForDisplay</html:cancel>其中valueForDisplay是html中button的显示名。该标签用来取消当前的Form。使用<html:cancel />时在Action中典型的处理方法:
if (isCancelled(request)) {
return mapping.findForward("somewherewhencanceled");
}
表示如果cancel则跳转的相应page。
5.logic:iterate标签
<logic:iterate id="id" name="beanName" property="aCollection">
//do something here
<logic:iterate>
该标签用来迭代一个集合。使用indexId可以得到当前的index,如下:
<logic:iterate id="id" indexId="i" name="beanName" property="aCollection">
<bean:write name="i"/> //这里打印出了index的值
</logic:iterate>
6.html:checkbox标签
<html:checkbox name="beanName" property="aPropertyName"/>
或
<html:checkbox name="beanName" property="aPropertyName">DisplayContent</html:checkbox>
其中aPropertyName一般为boolean类型的变量。get方法可以是getXXX,也可以是isXXX。
7.html:multibox标签
<logic:iterate id="pairValue" name="beanName" property="collection">
<html:multibox property="values">
<bean:write name="pairValue" property="value"/>
</html:multibox>
<bean:write name="pairValue" property="name"/>
</logic:iterate>
其中collection是集合类型。values是一个数组,用来接受提交的value值。
8.html:text标签
用法1:
<html:text property="aValue"/>
用法2:
<html:text name="beanName" property="aValue"/>
9.html:textarea标签
用法1:
<html:textarea property="aValue" />
用法2:
<html:textarea name="beanName" property="aValue" />
10.html:radio标签
用法1:
<html:radio property="aProperty" value="aValue"/>
用法2:
<html:radio name="beanName" property="aProperty" value="aValue"/>
其中aProperty的名字相同的被分为一组。
用法3:
<logic:iterate id="pairValue" name="beanName" property="collection">
<html:radio property="aProperty" idName="pairValue" value="value"/>
</logic:iterate>
其中aProperty用来接受提交的值。
11.html:form标签
<html:form action="aAction"></html:form>
12.bean:header标签
<bean:header id="agent" name="User-Agent"/>该标签用来操作request的header,从header中读出相关信息。
13.logic:match标签
用法1:
<logic:match header="User-Agent" value="Mozilla">Mozilla Browser</logic:match>
从header中取出User-Agent的值,然后与value的值匹配,匹配则显示body,否则不显示body。
分享到:
相关推荐
Struts标签是Apache Jakarta Struts框架中的一部分,用于简化Java Web应用程序开发中的视图层构建。Struts标签库提供了一组预定义的JSP标签,这些标签有助于开发者更有效地处理常见的Web开发任务,如表单处理、数据...
本示例将深入探讨Struts中常用的标签及其应用。 1. **`<s:form>`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/>...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...
总结来说,"jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:select>`等常用标签的...
### Struts2 表单标签简介与实例 #### 一、引言 在Web应用程序的开发过程中,表单是用户与系统交互的重要组成部分。Struts2框架为了简化表单的处理,提供了一系列丰富的表单标签,这些标签不仅包含了常见的HTML表单...
Struts标签库是Java Web开发中的一个重要组成部分,主要用于构建基于MVC(模型-视图-控制器)架构的应用程序。这个库极大地简化了JSP页面的编写,提供了丰富的标签来处理常见的Web开发任务,如表单处理、数据校验、...
Struts标签库是Java Web开发中的一个重要组成部分,它极大地简化了开发者在JSP页面中处理业务逻辑和控制流程的工作。Struts是一个开源框架,最初由Apache软件基金会开发,旨在提供一个MVC(Model-View-Controller)...
struts2 标签 示例 完全可运行 将该文件放在任何struts2环境下,覆盖index.xml 文件即可运行
Struts标签是Apache Struts框架中的一个重要组成部分,它提供了一种简化JSP页面开发的方式,使得开发者能够更方便地处理视图层与控制层之间的交互。本文将详细讲解Struts标签的使用及其常见HTML标签库,并指导如何在...
Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web ...学习 Struts 标签最好的方式就是参考良好的示例,幸运的是这些示例可以在 Struts 的用户指南中找到。
4. **创建JSP页面**:有两个JSP页面,一个是登录页面(如`login.jsp`),使用Struts标签库创建表单,提交到定义的Action路径;另一个是成功或失败页面(如`success.jsp`和`failure.jsp`),显示登录结果。 5. **...
这个"struts2示例程序demo非常好"的压缩包很可能是为了帮助开发者理解和学习Struts2框架的工作原理和最佳实践。下面我们将深入探讨Struts2的核心特性、工作流程以及如何通过示例程序进行学习。 首先,Struts2是...
在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP页面的编写,提高开发效率,使得业务逻辑和视图层的分离更加清晰。通过学习和理解这些标签,开发者可以更好地掌握...
标签"Struts2demo"表明这是一个关于Struts2的实例,可能涵盖了Action、Interceptor、Result类型、动态方法调用、Tiles插件等关键组件。 在"压缩包子文件的文件名称列表"中,虽然只有一个名字"struts",但通常在...
总之,“Struts标签库.chm”文档对于学习和掌握Struts框架的标签库功能至关重要,它涵盖了所有相关标签的用法、示例和最佳实践,是开发者的重要参考资料。通过深入学习和熟练应用这些标签,开发者可以更加高效地构建...
通过深入学习这些示例和源码,开发者不仅可以理解Struts标签的工作原理,还能掌握如何在实际项目中有效利用它们。同时,这也为理解Struts框架的其他组件,如Action、ActionForm和Controller提供了基础。此外,源码...
通过阅读Struts标签中文手册,开发者可以找到每个标签的详细用法、属性以及示例,从而更有效地构建基于Struts的Web应用。同时,手册还可能涵盖标签的组合使用、异常处理以及最佳实践等内容,帮助开发者避免常见的...
4. **Struts标签库示例** - 使用`<html:form>`创建一个表单: ```jsp ``` - 使用`<bean:write>`输出Bean属性: ```jsp ``` - 使用`<logic:iterate>`遍历集合: ```jsp <p><bean:write name=...
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
Struts标签库是Java Web开发中的一个重要组成部分,尤其在基于MVC(Model-View-Controller)架构的应用中,它极大地简化了...查阅"Struts标签库查询手册.chm"文件,可以获得详细的标签用法和示例,进一步巩固这些知识。