常用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” %>
  同时设置nameproperty属性。Name属性指定一个已经存在的Bean, property属性指定已经存在的Bean的某个属性。
<bean:define id=”userbean” name=”userForm” property=”loginName”/>
  同时设置nametype属性,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标签库中最常用的标签,它能够在一个循环中遍历一个数组,CollectionEnumeration,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>
  当设置nameproperty的时候,表示遍历一个已经存在的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小时内删除。