s:action 的使用方法

简介: 使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.

使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:

  1. id: 可选属性,作为该Action的引用ID   
  2.   
  3. name:必选属性,指定调用Action   
  4.   
  5. namespace:可选属性,指定该标签调用Action所属namespace   
  6.   
  7. executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含.   
  8.   
  9. ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.  

这个标签可以用来直接显示数据库,既你点开一个页面,不用其它任何触发动作,就要以直接显示从数据库里查找到的数据。

但是它要有两个页面。

使用例子:

[xhtml]   view plain copy
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%@ taglib prefix="s" uri="/struts-tags"%>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5.   
  6. <html>  
  7.     <head>  
  8.         <title>显示所有用户</title>  
  9.     </head>  
  10.   
  11.     <body>  
  12.   
  13.         <h2 align="center">  
  14.             <font color="red">浏览用户</font>  
  15.         </h2>  
  16.         <div align="center">  
  17.   
  18.             <table align="center" bacolor="pink" border="1px">  
  19.                 <tr bgcolor="yellow">  
  20.                     <th>  
  21.                         用户编号  
  22.                     </th>  
  23.                     <th>  
  24.                         用户名  
  25.                     </th>  
  26.                     <th>  
  27.                         密码  
  28.                     </th>  
  29.                     <th>  
  30.                         角色  
  31.                     </th>  
  32.                     <th>  
  33.                         操作  
  34.                     </th>  
  35.                 </tr>  
  36.   
  37.                 <s:iterator value="users">  
  38.                     <tr>  
  39.                         <td class="nowrap">  
  40.                             <s:property value="userId" />  
  41.                         </td>  
  42.                         <td class="nowrap">  
  43.                             <s:property value="userName" />  
  44.                         </td>  
  45.                         <td class="nowrap">  
  46.                             <s:property value="userPassword" />  
  47.                         </td>  
  48.                         <td class="nowrap">  
  49.                                
  50.                             <s:property value="userRole" />  
  51.                         </td>  
  52.                         <td class="nowrap">  
  53.                             <s:url action="showusers!update" id="url">  
  54.                                 <s:param name="user.userId" value="userId" />  
  55.                             </s:url>  
  56.                             <a href="<s:property value=" mce_href="<s:property value="#url"></a>">Edit</a>      
  57.                             <s:url action="showusers!DeleteUser" id="url">  
  58.                                 <s:param name="user.userId" value="userId" />  
  59.                             </s:url>  
  60.                             <a href="<s:property value=" mce_href="<s:property value="#url"></a>">Delete</a>  
  61.                         </td>  
  62.                     </tr>  
  63.                 </s:iterator>  
  64.             </table>  
  65.         </div>  
  66.         <div align="center">  
  67.             <s:url id="url" action="showusers" />  
  68.             <a href="<s:property value=" mce_href="<s:property value="#url"></a>">刷新</a>  
  69.         </div>  
  70.         <div align="center">  
  71.             <s:url id="url" action="loginresult!Article" />  
  72.             <a href="<%=request.getContextPath()%>/MyJsp.jsp">显示用户</a>  
  73.         </div>  
  74.     </body>  
  75. </html>  

第二个页面

[xhtml]   view plain copy
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2. <%@ taglib prefix="s" uri="/struts-tags"%>  
  3.   
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  5. <html>  
  6.   <head>  
  7.      
  8.     <title>My JSP 'MyJsp.jsp' starting page</title>  
  9.    
  10.   </head>  
  11.     
  12.   <body>  
  13.     This is my JSP page. <br>  
  14.     <s:action name="showusers" executeResult="true"/>  
  15.   </body>  
  16. </html>  

相关文章
|
10月前
|
前端开发 JavaScript
React 步骤条组件 Stepper 深入解析与常见问题
步骤条组件是构建多步骤表单或流程时的有力工具,帮助用户了解进度并导航。本文介绍了在React中实现简单步骤条的方法,包括基本结构、状态管理、样式处理及常见问题解决策略,如状态管理库的使用、自定义Hook的提取和CSS Modules的应用,以确保组件的健壮性和可维护性。
248 17
|
前端开发 JavaScript
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
HTML+CSS新技能:快速打造响应式步骤条,秒变网页设计达人!
Plotly:制作2003-2021年各省份财政情况动画
Plotly:制作2003-2021年各省份财政情况动画
97 0
|
弹性计算
阿里云账号注册流程图文详解、账户实名认证和申请免费服务器全流程
阿里云账号注册支持手机号、支付宝等验证方式。使用手机号需手动验证,而支付宝等可自动完成实名认证。注册后须进行个人或企业实名认证才能正常使用服务。个人认证推荐使用支付宝快速完成;企业认证也支持支付宝法人扫描完成。完成认证后,可在免费中心申请最长达3个月的免费服务器试用,或选择付费方案获得更多资源。
|
虚拟化
设备管理中的虚拟机vmware网卡异常
设备管理中的虚拟机vmware网卡异常
|
存储 负载均衡 算法
【系统架构】分布式系统架构设计
【系统架构】分布式系统架构设计
975 0
|
Linux Shell 调度
linux服务器定时执行python程序
linux服务器定时执行python程序
1733 0
|
运维 索引
Solr JVM&运维
1. GC的选择  4core、8g memory 首选cms,cms的各参数的调节需要观察。 2. swap配置   性能优先,建议关掉。关掉的代价需要评估。关掉之后buffer/cache等变化需要观察! 3. newSize maxnewsize 尽量小 并且值相同,PermSize
3554 62
|
机器学习/深度学习 移动开发 C语言
C语言--离散数学实验--集合及二元关系的应用
C语言--离散数学实验--集合及二元关系的应用
|
关系型数据库 网络安全 数据库
通过 Docker Compose 部署 WordPress
通过 Docker Compose 部署 WordPress
5820 0