struts标签之html手册

告别臃肿VS!仅用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境 本文详细介绍了如何仅使用Visual Studio 2022 Build Tools为Qt 5.12.12配置MSVC2017开发环境,避免安装臃肿的完整VS。通过精准选择组件、配置Qt Creator编译器和优化Kit设置,实现高效、精简的Windows平台Qt开发环境搭建,特别适合追求性能和资源优化的开发者。 阅读详情
<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兼容的形式输出
PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)java PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)java 小博是新城小学二年级学生,这孩子人很老实,数学、语文成绩都是中等。不过一旦坐在电脑前,写起代码来,则有些霸气侧漏,尤其擅长各种暴力方法。本题就是数学莫老师的题目之一,请你和小博一起暴力求解吧。 输入格式: 第一行给出这个和N(图中例子的和N为2000)。 输出格式: 第一行输出所有解的数目K,随后K行按照DCBA 4位数字从... 阅读详情

相关推荐

struts标签-手册.chm

Structs - 标签库(HTML)- - Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。 标签库 说明 HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单 Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用 Logic 标签 管理条件产生的输出和对象集产生的循环 Template 标签 随着Tiles框架包的出现,此标记已开始减少使用 Nested 标签 增强对其他的Struts 标签的嵌套使用的能力

html引入taglib,jsp - html taglib struts - Stack Overflow

Good afternoon in my timezone.I have a few little doubts regarding the use of this tag library and the actionForm.I want to put a inputText in my page , but this input text will be read only.So i did ...

weixin_29084231的博客 569

Struts标签手册

Struts标签的详解,包括中文和英文的查询,有详细例子解释

html 怎么引入c标签库,JSP taglib指令:引入标签库指令

通过使用 JSP taglib 指令,开发者就可以在页面中使用这些基本标记或自定义的标记来完成特殊的功能。语法:参数说明:uri:该属性指定了 JSP 要在 web.xml 文件中查找的标签库描述符,该描述符是一个标签描述文件(*.tld)的映射。在 tld 标签描述文件中定义了该标签库中的各个标签名称,并为每个标签指定一个标签处理类。另外,通过 uri 属性直接指定标签描述文件的路径,而无需在 ...

weixin_35710005的博客 2039

Tag文件与Tag标记

本章我们学习一种特殊的文本文件:tag 文件。它可以被JSP页面动态加载调用,实现代码的复用。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

weixin_71980777的博客 741

taglib 标签库分析

标签库第一次听的时候感觉没什么,html就是标签语言,里面有的是标签。 后来接触struct的自定义标签才知道它的始末,html里面的是标签没错,直接拿过来就能使用,但是后台怎么处理的知道吗?自定义标签的由始至终的过程(当然跟html标签应该不一样)应该就可以让你了解用着挺舒服,但是后台也是需要下功夫的。 主要涉及.tld文件、.java类和.taglibjsp三个文件 其中.tld

pangxiaofu的专栏 2127

struts radio 标签

关键字: html radio框 在显示的明细一览,每一行前面加一个radio框,让用户选择哪个user.进行删除操作. SampleJsp:   &lt;logic:present name="sampleForm" property="userList" &gt;   &lt;logic:iterate id="user" name=" sampleForm " property="user

Lau's Blog 285

转载 struts标签html手册

false; One Two Three如果选中后被提交则相应的属性的值为true。回页首 html:radio html:radio标签生成一个radio。主要的用法有两种,下面我们通过代码来示例。下面的代码示例了html:...

cuishuobi4947的博客 110

[Taglib]struts标签html手册

One Two Three如果选中后被提交则相应的属性的值为true。回页首 html:radio html:radio标签生成一个radio。主要的用法有两种,下面我们通过代码来示例。下面的代码示例了html:radio标签的一般用法,如果被提交则选中的radio的value值将被提交到radioForm中的id中。 One Two下面的代码示例了html:radio标签的典型用法,其中的pe

Kevin的程序人生 851

struts框架bean,html,logic标签手册

目录:bean:cookiebean:define bean:header bean:include bean:message bean:page bean:parameter bean:resource bean:size bean:struts bean:write html:base html:cancel html:select html:checkbox html:radio html:

Spring 的专栏 1437

Struts1标签手册

Struts1 标签手册,5类标签库,html,nested,logic,bean,titles

微机原理与接口技术顾晖习题参考答案.doc

微机原理与接口技术顾晖习题参考答案.doc

上一篇: 用JAVASCRIPT来刷新框架子页面的七种方法用JAVASCRIPT来刷新框架子页面的七种方法
下一篇: struts标签之logic手册
fightplane
博客等级 码龄24年 191粉丝 110原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值