struts属性的一般命名原则:
name:一个被绑定在request、session、application或page范围内的对象的绑定key值;
Property:被绑定的对象的一个成员变量的名称使用了name和Property之后,struts将在上述四种范围内,以name变量值为key查找对象,并将对象读出后,取出Property定义的成员变量的值。
一:HTML标签库中几个独立的标签
1:<html:html>标签
属性:
locale
xhtml
eg:
<html:html locale="true">在生成的页面中被翻译成<html lang="zh">,生成的结果取决于Struts应用程序所位于的服务器的locale。如果你将应用程序部署到一个不同locale的服务器,你不需要改变代码。Locale会自动调整。
2:<html:base>
显示一个HTML元素,用一个href属性表示所包含的JSP页面的绝对位置。只有当这个标签是内嵌在一个head标签部分时,它才有效。
3:<html:img>
重要属性:
page:图象文件相对于模块的路径;前面必须带有一个斜线。
height:图象的高度
width:图象的宽度
alt:如果找不到图象,显示的文本
4:<html:link>
属性:
forward:链接到一个global forward上
action:链接到一个action mapping上
href:这个链接会转发给控制器,由控制器做决定
page:一个相对的链接
paramId:参数的名字
paramName:符合struts一般命名规则
paramProperty:符合struts一般命名规则
二:form标签
<html:form>
标签用于生成一个HTML form
此标签必须遵守的一些规则
首先,标签中必须包含一个action属性,它是这个标签中唯一必需的属性。如果不具备该属性则JSP页面会抛出一个异常。之后你必须给这个action属性指定一个有效值。一个有效值是指应用程序的Struts配置文件中元素里的任何一个子元素的访问路径。而且相应的元素中必须有一个name属性,它的值是form bean的名称。
其次、任何包含在<form>中用来接收用户输入的标签(<text>、<password>、<hidden>、<textarea>、<radio>、<checkbox>、<select>)必须在相关的form bean中有一个指定的属性值。比如,如果你有一个属性值被指定为“username”的<text>标签,那么相关的form bean中也必须有一个名为“username”的属性。输入<text>标签中的值会被用于生成form bean的userName属性.