`

Struts标签使用示例

阅读更多

 

html:multibox标签使用说明:

<logic:iterate id="list" name="memberList">
           <html:multibox name="list" property="mid">
                <bean:write  name="list" property="mid"/>
           </html:multibox>
           <bean:write  name="list" property="mname"/>
           </logic:iterate>

 

 

<html:select property="mid">


           <html:options collection="memberList" property="mid"  labelProperty="mname" />

</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 property="aPropertyForSelect" size="3">
<html:optionsCollection name="beanName" property="aCollection" label="name" value="value"/>
</html:select> 其中aCollection是一个集合类型的属性,内含一个JavaBean(该Bean的实现必须符合一定的规则)。

用法3:(列表多选)

<html:select multiple="true" property="aArray" size="3">
<html:optionsCollection name="beanName" property="aCollection" label="name" value="value"/>
</html:select> 其中aCollection是一个集合类型的属性,内含一个JavaBean(该Bean的实现必须符合一定的规则)。aArray是一个数组用来接受所有选中的选项。

<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。

<html:cancel>valueForDisplay</html:cancel>其中valueForDisplay是html中button的显示名。该标签用来取消当前的Form。使用<html:cancel />时在Action中典型的处理方法:
if (isCancelled(request)) {
return mapping.findForward("somewherewhencanceled");
}
表示如果cancel则跳转的相应page。

<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>

<html:checkbox name="beanName" property="aPropertyName"/>

<html:checkbox name="beanName" property="aPropertyName">DisplayContent</html:checkbox>
其中aPropertyName一般为boolean类型的变量。get方法可以是getXXX,也可以是isXXX。

<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值。

用法1:
<html:text property="aValue"/>
用法2:
<html:text name="beanName" property="aValue"/>

用法1:
<html:textarea property="aValue" />
用法2:
<html:textarea name="beanName" property="aValue" />

用法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用来接受提交的值。

<html:form action="aAction"></html:form>

<bean:header id="agent" name="User-Agent"/>该标签用来操作request的header,从header中读出相关信息。

用法1:
<logic:match header="User-Agent" value="Mozilla">Mozilla Browser</logic:match>
从header中取出User-Agent的值,然后与value的值匹配,匹配则显示body,否则不显示body。

 

分享到:
评论

相关推荐

    struts标签使用例子

    在实践项目中,`struts-exercise-taglib.war`可能是一个包含上述标签使用示例的Web应用程序。通过部署这个war文件,你可以看到每个标签的实际应用场景,进一步理解和学习Struts1.2的标签库。这有助于提高开发效率,...

    struts2标签使用例子

    在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。

    struts标签 struts标签 struts标签

    学习和熟练使用Struts标签是成为高效Struts开发者的关键。为了更好地理解和应用这些标签,建议实践编写示例,查看官方文档和在线教程,这样可以加深对每个标签功能的理解,以及它们在实际场景中的应用。

    struts2标签库例子

    下面,我们将详细介绍 Struts2 标签库的使用。 4.1 通用标签 通用标签用来控制页面的执行过程,并从 Action 或值堆栈中取得数据。这些标签可以分为控制标签、数据标签和其他标签。 控制标签用来控制程序的执行,...

    struts标签库使用

    - 使用JSTL(JavaServer Pages Standard Tag Library)和其他开源标签库与Struts标签库结合,提高代码复用性和可读性。 - 保持ActionForm和Action类的简洁,避免在JSP页面中处理过多业务逻辑。 8. **学习与调试**...

    struts标签的使用及如何使用

    使用Struts标签,可以提高代码的可读性和可维护性,同时也提高了开发效率。 二、Struts的HTML标签库 1. `html`标签库:这是Struts中最基础的标签库,主要用于创建HTML表单元素。例如,`&lt;html:text&gt;`标签用于创建...

    struts标签使用中文说明文档

    下面我们将详细探讨Struts标签的使用及其中文说明文档中的关键知识点。 一、Struts标签概述 Struts标签库提供了一系列与Struts框架紧密集成的JSP标签,这些标签可以用于显示和操作数据,处理表单,以及实现页面导航...

    Struts标签库 Struts 标签库

    下面将详细阐述Struts2标签库的使用、功能和优势。 1. **Struts2标签库介绍** Struts2框架中的标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列与动作、结果、表单和国际化相关的标签。这些标签能够帮助...

    struts标签库使用大典

    4. **Struts标签库示例** - 使用`&lt;html:form&gt;`创建一个表单: ```jsp ``` - 使用`&lt;bean:write&gt;`输出Bean属性: ```jsp ``` - 使用`&lt;logic:iterate&gt;`遍历集合: ```jsp &lt;p&gt;&lt;bean:write name=...

    Struts2标签使用及API文档

    `struts2.0_zh.chm`是Struts2的中文帮助文档,包含了所有标签的详细解释、属性说明以及使用示例。通过查阅API文档,开发者可以了解每个标签的功能、属性设置以及如何与后台Action进行交互。 4. **标签详解文档** ...

    struts常用标签示例

    本示例将深入探讨Struts中常用的标签及其应用。 1. **`&lt;s:form&gt;`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/&gt;...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web ...学习 Struts 标签最好的方式就是参考良好的示例,幸运的是这些示例可以在 Struts 的用户指南中找到。

    struts标签库学习

    - 实践项目:通过实际的Web项目来练习使用Struts标签库,加深理解。 - 学习示例:参考网络上的教程和示例代码,了解不同标签的实战应用。 - 深入源码:对于更高级的使用者,研究源码可以帮助理解标签库的内部实现。 ...

    图像加法&struts用法标签大全

    在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP页面的编写,提高开发效率,使得业务逻辑和视图层的分离更加清晰。通过学习和理解这些标签,开发者可以更好地掌握...

    jsp中struts2.0标签应用示例

    "jsp中struts2.0标签应用示例"这个主题主要关注如何在JSP页面中利用Struts2.0提供的标签进行视图层的构建,通过实际例子展示了`&lt;s:form&gt;`、`&lt;s:textfield&gt;`、`&lt;s:password&gt;`、`&lt;s:select&gt;`等常用标签的使用,...

    Struts1-标签

    10. Struts标签使用示例: 以html:form标签为例,该标签用于定义一个表单。它必须包含一个action属性,这个属性是必须指定的,指定了表单数据提交的后端处理地址。例如:标签定义了一个表单,并且表单提交的数据将...

    Struts1.x的标签库使用示例

    本示例主要探讨Struts1.x的标签库使用,这个标签库是Struts框架提供的一套JSP标签,用于简化视图层的开发,提高代码的可读性和可维护性。 **1. Struts1.x标签库概述** Struts1.x标签库是基于JSP自定义标签的集合,...

    struts标签详解 (实例 很详细(war))

    通过深入学习这些示例和源码,开发者不仅可以理解Struts标签的工作原理,还能掌握如何在实际项目中有效利用它们。同时,这也为理解Struts框架的其他组件,如Action、ActionForm和Controller提供了基础。此外,源码...

    struts标签库手册(chm格式)

    Struts标签库手册是开发Java Web应用程序时的重要参考资料,尤其对于使用Struts框架的开发者来说,它是不可或缺的工具。Struts是一个开源的MVC(Model-View-Controller)框架,它帮助开发者构建可维护性、可扩展性...

    使用Struts 2标签的注意事项

    如果您想了解更多关于Struts 2标签的用法,可以查看W3School的相关教程,该网站提供了详细的Struts 2标签教程和示例代码。 使用Struts 2标签需要注意配置Struts 2的核心Filter和导入Struts 2标签库。同时,Struts 2...

Global site tag (gtag.js) - Google Analytics