常用Struts标签的使用说明
Struts Html标签库
1,<html:form>:生成HTML<form>元素,action属性用来指定用户提交表单后,处理用户请求的组建。Struts 框架将参照struts配置文件来查相应的action组建。在l文件中
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表示标签的值。struts框架是干什么的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/>:显示JAVABEAN或其属性的内容。
当只设置了name,属性表示输出已经存在的变量值。
<% String name=”ttt”;
request.setAttribute(“name”,name);%>
<bean:write name=”name”/>
当同时设置了name,property 表示输出已经存在的JAVABEAN的某个属性的具体的值。
<% 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属性表示这个JAVABEAN的完整的类名。
<bean:define id=”userBean” name=”userForm” type=” com.business.sys.bean.User”/>
<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表示一个已经存在的JAVABEAN中的某个属性。
<% 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”);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论