myfriend2010的博客
===========================================================
转载 struts标签之html手册
===========================================================

false;

<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兼容的形式输出。


myfriend2010 发表于:2007.06.01 14:18 ::分类: ( java ) ::阅读:(236893次) :: 评论 (11)
Synthroid Drug Reaction [回复]

Synthroid Drug Interactions , http://ducatigifts.com/ - buy clonazepam Additionally, these effects can continue for six months after taking the medication. http://ducatigifts.com/ - cheap clonazepam

Freerialiny 评论于: 2012.01.28 14:36
Buying Dash Racks Lead the way#fi [回复]

You require bear a collection of reasonable racks to the more new-fashioned and unparalleled racks that are more expensive. Spice Racks For Drawers
The reasons why you get the expensive invigorate racks are that they put up for sale you more than just hanging or storing your spices.

Neskcosse 评论于: 2012.01.24 12:31
Exam, just a try out [回复]

Hello. And Bye.

sleemedox 评论于: 2010.07.18 12:58
Paris [回复]

delete please .

VatryGodaydor 评论于: 2010.07.11 10:29
Buy Inderal Online [回复]

inderal , inderal migraine dosage

Enarseslelt 评论于: 2010.06.07 10:56
Letters: Increasing premiums show need for health care re... [回复]

Yaz

EarlyBird 评论于: 2010.02.27 04:25
where can i find... [回复]

well hey there guys, i've been looking all over the internet for a GOOD black hat SEO forum.. I was looking for some suggestions
from you guys to point me in the right direction.

Thanks a bunch, this place is great btw.

eixaldaSnowxie 评论于: 2010.02.05 04:07
lyrics lisbeth scott take me home [回复]

[url=][/url]

InsultyAnnono 评论于: 2010.01.31 19:01
bonus gratuits casino [回复]

[url=][/url]

lemDialasakax 评论于: 2009.12.09 02:31
free xxx long homemade movies [回复]

jennifer connelly sex movies xxx adult shared movies frg sex movies free massage and sex video free college sex party movies free japanee porn movies free amateur forced sex videos free vergin online sex videos free movie pantie sex sexo dog movies free free sex videos for psp free porn ugly movies free sex fetish webcam video free daily sexy nude movies free amateur rate

Heigreemo 评论于: 2009.11.27 23:54
玎 黩 [回复]

VoitLietdiult 评论于: 2009.09.13 03:47

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)




切换风格
新闻聚合
博客日历
文章归档...
最新发表...
博客统计...
网站链接...