Struts2讲义25(转载)

技术要点

本节代码具体介绍一些非表单标签的使用方式。

非表单标签使用。

非表单标签功能演示。

演示代码

使用 actionErroractionMessage 标签的 JSP 文件:

Java代码 复制代码
  1. <!-----------------文件名:ErrorAndMessage.jsp------------->   
  2. <%@taglib prefix="s" uri="/struts-tags"%>   
  3. ………   
  4.                    <h3 align="left">   
  5.                             actionerror标签使用范例   
  6.                    </h3>   
  7.                    <p>   
  8.                             <s:actionerror />   
  9.                    </p>   
  10.                    <h3 align="left">   
  11.             actionmessage标签使用范例   
  12.         </h3>   
  13.         <p>   
  14.             <s:actionmessage />   
  15.         </p>   
  16. ………  
<!-----------------文件名:ErrorAndMessage.jsp------------->
<%@taglib prefix="s" uri="/struts-tags"%>
………
                   <h3 align="left">
                            actionerror标签使用范例
                   </h3>
                   <p>
                            <s:actionerror />
                   </p>
                   <h3 align="left">
            actionmessage标签使用范例
        </h3>
        <p>
            <s:actionmessage />
        </p>
………

 

 

使用 actionErroractionMessage 标签的 Action 文件:

Java代码 复制代码
  1. <!--------------文件名:ErrorAndMessageAction.java-------------->   
  2. public class ErrorAndMessageAction extends ActionSupport{   
  3.          public String execute() throws Exception{   
  4.                    //调用Struts2API,设置error和Message信息   
  5.                    addActionError("Action的错误信息");   
  6.                    addActionMessage("Action的消息信息");   
  7.                    return SUCCESS;   
  8.          }   
  9. }  
<!--------------文件名:ErrorAndMessageAction.java-------------->
public class ErrorAndMessageAction extends ActionSupport{
         public String execute() throws Exception{
                   //调用Struts2API,设置error和Message信息
                   addActionError("Action的错误信息");
                   addActionMessage("Action的消息信息");
                   return SUCCESS;
         }
}

 

 

使用 treetreenode 标签的 JSP 文件:

Java代码 复制代码
  1. <!---------文件名:tree.jsp-------->   
  2. <%@taglib prefix="s" uri="/struts-tags"%>   
  3. ………   
  4.          <head>   
  5.                    <title>登录页面</title>   
  6.                    <s:head theme="ajax"/>   
  7.          </head>   
  8.          <body>   
  9.                    <h3 align="left">   
  10.                             tree和treenode标签使用范例   
  11.                    </h3>   
  12.                    <p>   
  13.                             <s:tree id="root" label="HTML" theme="ajax">   
  14.                                      <s:treenode label="<b>html1</b>" id="html1" theme="ajax">   
  15.                                                <s:treenode label="subhtml1"  
  16. id="subhtml1" theme="ajax"></s:treenode>   
  17.                                                <s:treenode label="subhtml2"  
  18. id="subhtml2" theme="ajax"></s:treenode>   
  19.                                      </s:treenode>   
  20.                                      <s:treenode label="<b>html2</b>"  id="html2" theme="ajax"/>   
  21.                             </s:tree>   
  22.                    </p>   
  23.          </body>  
<!---------文件名:tree.jsp-------->
<%@taglib prefix="s" uri="/struts-tags"%>
………
         <head>
                   <title>登录页面</title>
                   <s:head theme="ajax"/>
         </head>
         <body>
                   <h3 align="left">
                            tree和treenode标签使用范例
                   </h3>
                   <p>
                            <s:tree id="root" label="HTML" theme="ajax">
                                     <s:treenode label="<b>html1</b>" id="html1" theme="ajax">
                                               <s:treenode label="subhtml1"
id="subhtml1" theme="ajax"></s:treenode>
                                               <s:treenode label="subhtml2"
id="subhtml2" theme="ajax"></s:treenode>
                                     </s:treenode>
                                     <s:treenode label="<b>html2</b>"  id="html2" theme="ajax"/>
                            </s:tree>
                   </p>
         </body>

 

 

使用 actionErroractionMessage 标签的效果图 5.29

 

5.29  actionErroractionMessage 标签使用范例图

使用 treetreenode 标签的效果图 5.30

 

5.30  treetreenode 标签标签使用范例图

代码解释

1 )在本示例中可知 actionerror 标签是输出 Struts2API 方法 getActionError() 中的信息。而 actionmessage 标签则是输出 Struts2API 方法 getActionMessage() 中的信息。这两个方法返回的信息都是一个字符串类型的变量。

由图 5.29 也可知道,这两个标签显示在页面上的内容就是在 Action 代码中封装进去的字符串内容。

2treenodetree 标签不但需要联合使用而且都是需要指定 ajax 主题才能实现树形结构功能。具体使用方式如 JSP 代码中所示。

3component 标签功能主要是让开发者自定义自己的 Struts2 标签。在下一小节结合将着重说明。这里暂时先不给出示例。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值