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>  

相关文章
|
4月前
|
自然语言处理 机器人
ROS2教程 08 动作Action
本文是关于ROS2(机器人操作系统2)中动作(Action)机制的教程,详细介绍了动作的概念、ros2 action相关命令的使用,包括列出、发送目标、获取动作信息,并通过示例代码展示了如何创建动作服务端(Action Server)和客户端(Action Client),以及如何实现动作的执行、反馈和结果处理。
174 0
ROS2教程 08 动作Action
|
6月前
|
数据处理 C语言 开发者
Filter函数有哪些的高级用法
`filter()`函数是Python中用于从序列中按条件筛选元素的内置函数。它接受一个函数和一个可迭代对象作为参数,返回一个迭代器,该迭代器包含应用函数后返回`True`的元素。基本语法是`filter(function, iterable)`。可以使用`lambda`表达式简化条件,例如筛选偶数:`filter(lambda x: x % 2 == 0, numbers)`。文章还讨论了使用自定义函数、处理多个条件的情况,并对比了`filter()`与列表推导式的用法。
193 3
|
JavaScript 开发工具 git
GitHub Actions:从使用action操作到自定义action操作
GitHub Actions:从使用action操作到自定义action操作
292 0
|
XML 安全 Java
action 的三种实现方式 | 学习笔记
快速学习 action 的三种实现方式,介绍了 action 的三种实现方式系统机制, 以及在实际应用过程中如何使用。