zoukankan      html  css  js  c++  java
  • Struts2的常用标签

    计应134-李亚晴     

    A:

    1.<s:a href="xxxx"></s:a>---超链接,类似于HTML的<a></a>标签.

    2.<s:action name=""></s:action>--在jsp页面中直接调用Action,id: 可选属性,作为该Action的引用ID,name:必选属性,指定调用Action.  
    3.<s:actionerror/>--显示addActionError里面的值

    Action代码:

    public String execute()
        {
            System.out.println(uid+","+pwd);
            HttpServletRequest request=ServletActionContext.getRequest();
            HttpSession session=request.getSession();
            if(session.getAttribute("first")==null){
                session.setAttribute("first","ok");
                return "succes";
            }
        if(uid.equals("abc") && pwd.equals("123"))    
            status="succes";
        else
            addActionError("改编号不存在,或者密码不正确");
            return status;

    JSP页面:

    </head>
      
      <body>
      <s:form action="login.action" theme="simple">
      <s:actionerror/><!-- 显示错误信息 -->
      <s:textfield name="uid"></s:textfield>
      <s:textfield name="pwd"></s:textfield>
      <s:submit value="登录"></s:submit>
      </s:form>
        <s:property value="status"/>
      
      </body>
    </html>

    4.<s:actionmessage/>--显示addActionMessage里面的值

    Action代码:

    addActionmessage(getText("password.sucess"));

    JSP页面:

    <body>
        <span id="message" style="display:none">
            <s:actionmessage/>
        </span>
    </body>

    5.<s:append></s:append>--添加一个值到 list,类似list.add().

    B:
    6.<s:bean name=""></s:bean>--需要一个JavaBean,其属性的操作是经由bean标签中的参数属性来进行赋值,id属性也可以赋值.

    C:
    7.<s:checkbox></s:checkbox>--复选框
    8.<s:checkboxlist list=""></s:checkboxlist>--多选框

    Action代码:

    package com;
    
    public class book {
    public book(String bookID,String bookName){
        this.bookID=bookID;
        this.bookName=bookName;
    }
    public String bookID,bookName;
    }
    package com;
    
    public class book_select {
    public book[] books;
    public String[] books_sel;
    public String execute(){
        books=new book[]{//数组初始化
                new book("01","java程序设计1"),
                new book("02","java程序设计2"),
                new book("03","java程序设计3"),
        };
        
        return "success";
    }
    }

    JSP页面:

    <body>
      <s:form action="book_select.action" theme="simple">
        <s:checkboxlist name="books_sel" list="books" listKey="bookID" listValue="bookName"></s:checkboxlist>
           <br/>
           <s:submit value="提交"></s:submit>
      </s:form>
    </body>

    9.<s:combobox list=""></s:combobox>--使用s:combobox生成下拉输入框
    10.<s:component></s:component>--创建一个ftl模板文件后,在JSP页面中引用<s:component template="prop1.ftl" templateDir="/WEB-INF/template">  

    D:
    11.<s:date name=""/>--获取一个日期格式
    12.<s:debug></s:debug>--显示错误信息
    13.<s:div></s:div>--一个块,类似HTML的<div></div>
    14.<s:doubleselect doubleList="" list="" doubleName=""></s:doubleselect>--双下拉框

               JSP页面:

    doubleList="{'US.','UK','Germany'}" 
           doubleName="RightSideCountries"
           doubleHeaderKey="doubleHeaderKey"
           doubleHeaderValue="--Please Select--"

    运行结果:

    E:
    15.<s:else></s:else>--条件判断
    16.<s:elseif test=""></s:elseif>--条件判断

    F:
    17.<s:fielderror></s:fielderror>--显示文件错误信息
    18.<s:file></s:file>--文件上传

                  JSP页面:

    <s:form action="reg.action" theme="simple">
        <s:file tooltip="This is a File Input"
        name="file"
        label="上传文件"/><br>

    运行结果:

    19.<s:form action="xx.action" theme="simple">--form(表单)标签是所有UI组件中最特别的一种,其它的UI组件要与服务器交互数据,必须放在form标签内.

    G:

    20.<s:generator separator="" val=""></s:generator>--和s:iterator标签一起使用,该标签可以将指定字符串按指定分隔符分割成多个字串.

    H:

    21.<s:head/>--在该标签内部使用,表示头文件结束
    22.<s:hidden></s:hidden>--隐藏

    I:
    23.<s:i18n name=""></s:i18n>--加载资源包,如在src文件夹中加入struts.properties文件,内容如下: 

    struts.custom.i18n.resources=globalMessages

    24.<s:if test=""></s:if>--条件判断
    25.<s:include value=""></s:include>--包含一个输出.用<%@ include file=”x.jsp” %>这种形式引入x.jsp这个文件。
    26.<s:inputtransferselect list=""></s:inputtransferselect>--获取form表单的一个输入
    27.<s:iterator></s:iterator>--可以遍历 数据栈里面的任何数组,集合等等.value:被迭代的集合,id:指定集合里的元素的id

    L:

    28.<s:label></s:label>--只读标签

    M:
    29.<s:merge></s:merge>--合并遍历集合的值

    O:
    30.<s:optgroup></s:optgroup>--获取标签组
    31.<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>--左右选择框

    P:

    32.<s:param></s:param>--为其他标签提供参数,主要有两个属性name与value, 若想在value属性中输入直接量,则可以这样写:

             1、<s:param name="some" value="%{'user'}"/>,

             2、<s:paramname="some">user</s:param>.
    33.<s:password></s:password>--密码输入框
    34.<s:property/>--得到value的属性
    35.<s:push value=""></s:push>--value的值push到栈中.       

    <s:push value="#request.id">
                   <s:property value="id"/>
                  <s:property value="name"/>
           </s:push>   

            注:此处user对象之前被手动存于request中。

    R:
    36.<s:radio list=""></s:radio>--单选按钮
    37.<s:reset></s:reset>--重置按钮

    S:
    38.<s:select list=""></s:select>--下拉选择框
    39.<s:set></s:set>--给变量赋予一个特定范围的值
    40.<s:sort comparator=""></s:sort>--通过属性给list分类
    41.<s:submit></s:submit>--提交按钮
    42.<s:subset></s:subset>--给遍历集合输出子集

    T:
    43.<s:text name=""></s:text>--文本信息
    44.<s:textarea></s:textarea>--文本域输入框
    45.<s:textfield></s:textfield>--文本输入框
    46.<s:token></s:token>--拦截器

    U:
    47.<s:updownselect list=""></s:updownselect>--多选择框
    48.<s:url></s:url>--创建URL

    学习笔记

  • 相关阅读:
    Node.js~在linux上的部署~pm2管理工具的使用
    在SSIS包中使用 Checkpoint从失败处重新启动包
    自己的第一个android应用(天气)
    ADF 项目创建流程
    HDU2159:FATE(二维完全背包)
    hdu 1542 Atlantis
    POJ 1037 DP
    移动互联与大数据之美-逐浪CMS2 X1.1发布
    SGU 201 Non Absorbing DFA (DP)
    基于SMTP协议的CMD命令邮件发送
  • 原文地址:https://www.cnblogs.com/procedure/p/4563008.html
Copyright © 2011-2022 走看看