`
cqsdqopgsf
  • 浏览: 39837 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

struts标签之html手册

阅读更多

<html:checkbox name="checkboxForm" property="one">
One
</html:checkbox>
<html:checkbox name="checkboxForm" property="two">
Two
</html:checkbox>
<html:checkbox name="checkboxForm" property="three">
Three
</html:checkbox>
如果选中后被提交则相应的属性的值为true

回页首
html:radio
html:radio
标签生成一个radio。主要的用法有两种,下面我们通过代码来示例。

下面的代码示例了html:radio标签的一般用法,如果被提交则选中的radiovalue值将被提交到radioForm中的id中。

<html:radio name="radioForm" property="id" value="00001">
One
</html:radio>
<html:radio name="radioForm" property="id" value="00002">
Two
</html:radio>
下面的代码示例了html:radio标签的典型用法,其中的personsbean:define标签中的一致,您可以参考bean:define标签。我只介绍这个<html:radio idName="person" property="id" value="id">idName指定html:radio要使用的bean(这里为person)value="id"表示personid属性将作为radio元素的value值而property="id"表示提交时选中的radio的值将被提交给radioForm中的id属性。

<logic:notEmpty name="radioForm" property="persons">
<logic:iterate id="person" name="radioForm" property="persons">
<html:radio idName="person" property="id" value="id">
<bean:write name="person" property="name"/>
</html:radio>
</logic:iterate>
</logic:notEmpty>
回页首

html:multibox
html:multibox
标签生成多个checkbox。当您要使用大量的checkbox时使用这个标签非常方便,可以使您避免在ActionForm中声明大量的boolean类型的变量,带之以一个数组就行了。

注意:为了正确的处理没有选中的checkbox您必须在reset()中设置数组的长度为0
下面的代码示例了html:multibox标签的一般用法,如果被提交则选中的所有checkboxvalue值将被提交到multiboxForm中的selectedItems中,这是一个String[]数组。

<html:multibox name="multiboxForm" property="selectedItems"
value="00001"/>
<html:multibox name="multiboxForm" property="selectedItems"
value="00002"/>
下面的代码示例了html:multibox标签的典型用法:

<logic:iterate id="person" name="multiboxForm" property="persons">
<html:multibox property="selectedItems">
<bean:write name="person" property="id"/>
</html:multibox>
<bean:write name="person" property="name"/>
</logic:iterate>
回页首
html:link
html:link
标签生成一个锚点(<a>)元素。我从html:link标签如何构造基本url和如何构造query参数两个方面来介绍这个标签。

构造基本url是依据该标签的如下四个属性进行的,这四个属性一次只能出现一个。让我们看看它们:

forward
,指定一个全局ActionForward的名称。另外如果forwardmodule相关的则该forward必须指向一个action而不能是一个页面。

action
,指定一个Action的名称。

href
struts会直接使用这个值而不会对其进行任何处理。

page
,指定一个页面的路径,必须以/开始。

构造query参数,下面列举了可能的形式,其中baseurl只是一个占位符:


baseurl?p=00001(
单参单值
)
baseurl?p1=00001&p2=00002&p3=00003(
多参单值
)
baseurl?p=00001&p=00002&p=00003(
单参多值
)
baseurl?p1=00001&p2=00002&p=00001&p=00002&p=00003(
混合
)
下面我们以代码示例来说明每一种html:link的用法,首先让我们花点时间看看相关action中的代码:


<!--
下面所有代码的数据都是在这里构造的 -->
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response) {

DataForm dataForm = (DataForm) form;

dataForm.setParam("00001");

HashMap paramSingleMap = new HashMap();
paramSingleMap.put("p1","00001");
paramSingleMap.put("p2","00002");
paramSingleMap.put("p3","00003");
dataForm.setParamSingleMap(paramSingleMap);

HashMap paramMultiMap = new HashMap();
paramMultiMap.put("p",new String[]{"00001","00002","00003"});
dataForm.setParamMultiMap(paramMultiMap);

HashMap paramSMMap = new HashMap();
paramSMMap.put("p1","00001");
paramSMMap.put("p2","00002");
paramSMMap.put("p",new String[]{"00001","00002","00003"});
dataForm.setParamSMMap(paramSMMap);

List<Person> persons = new ArrayList<Person>();
Person person1 = new Person();
person1.setId("00001");
person1.setName("
赵辰
");
Person person2 = new Person();
person2.setId("00002");
person2.setName("
李为芳
");
Person person3 = new Person();
person3.setId("00003");
person3.setName("
王微
");
persons.add(person1);
persons.add(person2);
persons.add(person3);
dataForm.setPersons(persons);

return mapping.findForward("success");
}

<!--
这用来设置一个位置
-->
<html:link linkName="top"/>
<!--
这用来定位到上面的那个位置
-->
<html:link page="/link.do" anchor="top">Go Top</html:link>

<html:link page="/link.do" paramId="p" paramName="dataForm"
paramProperty="param">
单参单值

</html:link><br/>
<html:link page="/link.do" name="dataForm" property="paramSingleMap">
多参单值
</html:link><br/>
<html:link page="/link.do" name="dataForm" property="paramMultiMap">
单参多值
</html:link><br/>
<html:link page="/link.do" name="dataForm" property="paramSMMap">
混合
</html:link>
下面的代码示例了html:link标签的indexed属性和indexId属性的用法,这两个属性只有html:link标签嵌套在logic:iterate标签中时才可用。

<logic:iterate id="person" name="dataForm" property="persons">
<html:link action="/link.do" paramId="person" paramName="person"
paramProperty="id" indexed="true" indexId="number">
person
</html:link>
<br/>
</logic:iterate>
<!--
下面是上面代码的运行结果(产生的html)
<a href="/struts-demo/link.do?person=00001&number=0">
赵辰
</a><br/>
<a href="/struts-demo/link.do?person=00002&number=1">
李为芳
</a><br/>
<a href="/struts-demo/link.do?person=00003&number=2">
王微
</a><br/>
其中的number是由indexId="number"确定的,而该参数的值为元素在集合中的位置。

-->

html:rewrite
标签和html:link标签类似只是不生成锚点(<a>),而是简单的输出字符串。
回页首
html:errors
html:errors
标签和html:messages标签的功能相似,所以我们放到一起来介绍。


html:errors
标签将由name属性指定的ActionMessagesActionErrorsStringString[]直接输出到页面中。

html:messages
标签将用由name属性(注意message属性值对它的影响)指定的ActionMessagesActionErrorsStringString[]创建一个新的属性和scripting变量,使用id属性值作为名称。

html:errors
标签和html:messages标签的property属性是用来为errorsmessages分类的。我们可以给这两个标签指定property属性,以便只显示某一类的错误或消息。
在资源文件增加了如下的内容:

# -- standard errors --
errors.header=<ul>
errors.prefix=<li>
errors.suffix=</li>
errors.footer=</ul>

error=error with none value .
error1=error1 with one value is {0} .
error2=error2 with two values are {0} , {1} .
error3=error3 with three values are {0} , {1} , {2} .
error4=error4 with four values are {0} , {1} , {2} ,{3} .
下面的代码示例了actionErrors的构造:

public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors actionErrors = new ActionErrors();
actionErrors.add("property1",
new ActionMessage("error"));
actionErrors.add("property2",
new ActionMessage("error1","value0"));
actionErrors.add("property2",
new ActionMessage("error2","value0","value1"));
actionErrors.add("property3",
new ActionMessage("error3","value0","value1","value2"));
actionErrors.add("property3",
new ActionMessage("error4","value0","value1","value2","value3"));

actionErrors.add("property4",
new ActionMessage("error1",new Object[]{"value0"}));
actionErrors.add("property4",
new ActionMessage("error2",new Object[]{"value0","value1"}));
actionErrors.add("property4",
new ActionMessage("error3",new Object[]{"value0","value1",
"value2"}));
actionErrors.add("property5",
new ActionMessage("error4",new Object[]{"value0","value1",
"value2","value3"}));

actionErrors.add("notBundle",
new ActionMessage("not a bundle key",false));
return actionErrors;
}

errors
标签代码示例:

<html:errors/>
<br/>
<html:errors property="property4"/>

messages
标签代码示例:

<logic:messagesPresent>
<ul>
<html:messages id="message">
<li><bean:write name="message"/></li>
</html:messages>
</ul>
</logic:messagesPresent>
<br/>
<logic:messagesPresent>
<ul>
<html:messages id="message" property="property4">
<li><bean:write name="message"/></li>
</html:messages>
</ul>
</logic:messagesPresent>

图示 2. 上面的两段代码示例运行结果相同,如下所示:


html:javascript
html:javascript
标签生成用于校验的javascript脚本代码。
下面的代码片段示例了html:javascript标签的基本用法,其中formName属性的值是在validation.xml文件的<formset>中定义的form的名称。有一点值得注意的是在确定<formset>时要使用合适的language属性值。

<html:javascript formName="dataForm"/>


html:xhtml
html:xhtml
标签在页面中一出现就是告诉该页的所有其它的Struts html标签以XHTML1.0兼容的形式输出。这和将html:html标签的xhtml属性值指定为true有些类似。如果上述情况都没有出现,Struts html标签将以html4.01兼容的形式输出。

分享到:
评论

相关推荐

    Struts标签库查询手册.chm

    这个“Struts标签库查询手册”提供了全面的指南,帮助开发者理解和使用Struts提供的各种标签,以提高开发效率和代码的可读性。 首先,Struts标签库分为核心标签库(Core Tags)、HTML标签库(HTML Tags)、逻辑标签...

    struts标签中文手册,struts标签中文手册,struts标签中文手册

    Struts标签中文手册是开发基于Java的Web应用时不可或缺的参考资料,它主要为开发者提供了在Struts框架下使用各种UI标签的详细指南。Struts框架是Apache组织开发的一个开源MVC(Model-View-Controller)框架,用于...

    Struts标签手册

    Struts标签是Apache Struts框架中的重要组成...通过阅读“Struts标签手册”,你可以找到更多关于这些标签的详细信息,包括使用方法、参数解释以及实例。手册通常会提供中文和英文查询,方便不同语言背景的开发者查阅。

    Struts标签库查询手册

    本查询手册将深入探讨Struts标签库的核心概念、使用方法以及常见问题。 1. **Struts标签库概述** - Struts标签库是Apache Struts框架的一部分,旨在减少JSP页面中的Java脚本,提高可维护性和可读性。 - 它提供了...

    Struts应用开发完全手册(html标签)

    ### Struts应用开发完全手册:深入理解HTML标签 在探讨Struts框架的HTML标签库时,我们首先要认识到,Struts框架作为一个成熟的MVC框架,它不仅提供了强大的模型、视图和控制器分离机制,还配备了一套丰富的标签库...

    struts标签-手册.chm

    HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签 管理条件产生的输出和对象集产生的循环 ...

    struts标签手册大全

    本资源包含两个关于Struts标签的手册,分别是"Struts_Taglibs-chm"和"struts1.2标签库查询手册",涵盖了Struts 1.2版本的标签库详细信息。 1. **Struts 1.2 标签库**:Struts 1.2版本的标签库是基于JSP标准标签库...

    struts标签库手册(chm格式)

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

    Struts标签库查询手册.rar

    本手册主要探讨Struts标签库的使用和查询,帮助开发者提高开发效率。 Struts标签库分为几个主要部分: 1. **HTML标签**:这些标签用于创建HTML表单元素,如文本输入、选择框、按钮等。例如,`&lt;html:text&gt;`标签用于...

    struts标签-手册

    Struts标签是Apache Struts框架中的一个重要组成部分,它提供了一种在JavaServer Pages (JSP)页面中声明式地...虽然描述中提到手册可能不是最完美的,但对于理解Struts标签的使用和功能来说,它仍然是一个宝贵的资源。

    struts标签参考手册

    Struts标签参考手册是开发基于Apache Struts框架的Web应用程序的重要资源。Struts是一个流行的Java Servlet和JavaServer Pages(JSP)框架,它为构建MVC(Model-View-Controller)架构的应用程序提供了强大的支持。...

    Struts标签库手册,给学习Struts的人一本辅导手册

    这本《Struts标签库手册》是对Struts标签库的详细总结,旨在帮助初学者更好地理解和使用Struts框架。 Struts提供了五个主要的标签库: 1. **HTML标签库**:主要用于创建与Struts框架交互的HTML表单。例如,`...

    struts标签手册

    ### Struts标签手册详解 #### 一、Bean Tags:Bean操作与管理的基石 Bean Tags是Struts框架中用于处理JavaBean对象的核心组件,提供了创建、访问和操作bean的强大功能。这一系列的标签使得开发者能够更高效地在JSP...

    struts 标签手册 chm

    Struts标签库提供了许多预定义的JSP标签,这些标签可以帮助开发者更好地构建动态网页。它们分为核心标签、逻辑标签、HTML标签、bean标签以及tiles标签等几大类,用于处理表单、链接、页面导航、国际化等多个方面。 ...

    Struts2 API 以及标签手册

    总的来说,Struts2 API和标签手册是Java Web开发者必备的参考资料,它们可以帮助开发者快速掌握Struts2框架,编写出高效、规范的Web应用。无论是对于新手还是经验丰富的开发者,理解和熟练运用这些API和标签都能极大...

    Struts标签参考 struts标签帮助

    "Struts标签参考"和"Struts标签手册"提供了详细的标签使用指南,涵盖了所有可用的标签、属性及其用法。开发者可以通过查阅这些手册,快速学习并掌握Struts标签的使用,提高开发效率。 总的来说,Struts标签是构建...

    Struts标签库查询手册和java_API1.

    这个压缩包包含了两个关键资源:《Struts标签库查询手册》和《java_API1》的CHM文件,为初学者提供了深入理解和使用Struts标签库以及Java API的基础知识。 《Struts标签库查询手册》通常会涵盖以下几个方面的内容:...

    Struts标签手册.chm

    "Struts标签手册.chm"正是这样一本详尽的参考资料,它包含了关于Struts标签的全面介绍和使用指南。 手册可能涵盖以下核心知识点: 1. **基础标签**:手册会讲解如`&lt;s:textfield&gt;`、`&lt;s:textarea&gt;`、`&lt;s:submit&gt;`等...

    Struts1标签手册

    Struts1标签手册是关于Apache Struts框架中用于构建Web应用程序的标签库的详细文档,主要包括五类标签库:HTML, Nested, Logic, Bean, 和 Titles。这些标签库提供了丰富的功能,简化了开发者的工作,使得在Java环境...

Global site tag (gtag.js) - Google Analytics