常用Struts标签的使用说明Struts Html标签库1,<html:form>:生成HTML<form>元素,action属性用来指定用户提交表单后,处理用户请求的组建。
Struts 框架将参照struts配置文件来查找相应的action组建。
在struts-config.xml 文件中1,<html:form action=”user.do”> 与user.do对应得代码是:<action parameter="method" name="userForm" path="/user" scope="request" validate="false">2,<html:text/>:生成HTML<input type=”text”>标签的property属性指定字段的名字,对应ActionForm bean中的一个属性,代码如下:<html:text property=”loginName”/> 的对应的userForm bean属性private String login_Name;public String getLogin_Name() {return login_Name;}public void setLogin_Name(String login_Name) {this.login_Name = login_Name;}3,<html:radio/>:生成HTML<input type=”radio”>标签,使用方法与<html:text>相同。
<html:radio property=”isActive” value=”1”>启用</html:radio><html:radio property=”isActive” value=”0”>停用</html:radio>4,<html:select/>:生成HTML<select>标签。
它可以在表单上创建下拉列表或多选列表表。
在<html:select>可以包含多个<html:option/>,<html:options/>,<html:select>标签的基本形式如下:<html:select property=” countType_Id”><1 or more <html:option>,<html:options> tags></html:select>5,<html:option/>:生成HTML<option> ,这个标签被嵌套在<html:select>中,代表列表的一个选项,<html:option value=”11”>11</html:option>之间为文本内容,value表示值。
6,<html:options/>:生成一组HTML<option>,这个标签被嵌套在<html:select>中,代表一组<option>选项,代码如下:<html:options collection=”countList”property=”countType_Id”labelProperty=”countType_Name”> 其中collection属性指定存放可选项的集合,property对应集合对象中的一个属性,它指定可选项的实际值,labelproperty对应集合对象中的一个属性,它指定可选项的现实值。
7,<html:hidden/>:生成HTML<input type=”hidden”><html:hidden property=”ddd”value=”ddd”/> value表示标签的值。
property表示标签的名。
8,<html:password/> :生成HTML<input type=”password”><html:password property=”dddd” value=”ssss”> value表示标签的值。
property表示标签的名。
9,<html:checkbox/>:生成HTML<input type=”checkbox”><html:checkbox value=”aa” property=”dddd”>ddddd</html:checkbox>value表示标签的值。
<html:checkbox>之间的文本表示界面显示的值。
Strtus bean标签库1,<bean:write/>:显示JA V ABEAN或其属性的内容。
当只设置了name,属性表示输出已经存在的变量值。
<% String name=”ttt”;request.setAttribute(“name”,name);%><bean:write name=”name”/>当同时设置了name,property 表示输出已经存在的JA V ABEAN的某个属性的具体的值。
<% User user = new User();User.setLogin_Name(“ss”);Request.setAttribute(“userForm”,user);%><bean:write name=”userForm” property=”login_Name”/>2,<bean:define/>:定义一个变量。
设置value属性,此时Id属性定义的变量为字符类型,value属性代表这个变量的字符串值。
定义一个字符串变量:<bean:define id=”stringbean” value=”stringbean”/>相当于<% String stringBean=”stringbean” %>同时设置name和property属性。
Name属性指定一个已经存在的Bean, property属性指定已经存在的Bean的某个属性。
<bean:define id=”userbean” name=”userForm” property=”loginName”/>同时设置name和type属性,name属性指定已经存在的javabean,type属性表示这个JA V ABEAN的完整的类名。
<bean:define id=”userBean” name=”userForm” type=” er”/><bean:write name=”userBean” property=”login_Name”/>Struts logic标签库1, <logic:empty/>:判断指定的变量是否为NULL,或者是空字符串“”。
当设置了name,表示已经存在的变量<% String name=”ddd”;request.setAttribute(“name”,name);%><logic:empty name=”name”></logic:empty>当设置了name,property表示一个已经存在的JA V ABEAN中的某个属性。
<% User user = new User();user.setLogin_Name(“aaaa”);request.setAttribute(“name”,user);%><logic:empty name=”user” property=”login_Name”></logic:empty><logic:notEmpty/>:判断指定的变量是否不为NULL,或者不是空字符串“”。
它的使用与<logic:empty>相同2, <logic:present/>:判断指定的变量是否存在。
它的使用与<logic:empty>相同。
<logic:notPresent/> :判断指定的变量是否不存在,它的使用与<logic:empty>相同。
3,<logic:iterate/>:它是LOGIC标签库中最常用的标签,它能够在一个循环中遍历一个数组,Collection,Enumeration,Iterator的所有元素。
例子如下:当设置了name遍历list<% List list = new ArrayList();list.add(“aa”);list.add(“bb”);list.add(“cc”);request.setAttribute(“list”,list);%><logic:iterate id=”element” name=”list”><bean:write name=”element”/></logic:iterate>遍历数组<% String[] elements = new String[2];Elements[0] =”aa”;Elements[1] =”bb”;Request.setAttribute(“list”,elements);%><logic:iterate id=”element” name=”list”><bean:write name=”element”/></logic:iterate>当设置name和property的时候,表示遍历一个已经存在的javabeaN中的某个属性,该属性为一个集合或者数组,它的其他基本使用与<%List list = new ArrayList();User user1 = new User();user1.setLogin_Name(“aa”);list.add(user1);User user2 = new User();user2.setLogin_Name(“bb”);list.add(user2);request.setAttribute(“list”,list);%><logic:iterate id=”element” name=”list”><bean:write name=”element”/></logic:iterate>4,<logic:equal/>:比较变量是否等于指定的常量。