使用action标签,可以允许在jsp页面中直接调用Action,在调用Action时候,可以指定需要被调用的Action的name和namespace.如果指定了executeResult参数的属性值为true,该标签会把Action的处理结果(视图资源)包含到本页面中. 使用action标签指定属性有:
- id: 可选属性,作为该Action的引用ID
- name:必选属性,指定调用Action
- namespace:可选属性,指定该标签调用Action所属namespace
- executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false,不包含.
- ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数.
这个标签可以用来直接显示数据库,既你点开一个页面,不用其它任何触发动作,就要以直接显示从数据库里查找到的数据。
但是它要有两个页面。
使用例子:
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>显示所有用户</title>
- </head>
- <body>
- <h2 align="center">
- <font color="red">浏览用户</font>
- </h2>
- <div align="center">
- <table align="center" bacolor="pink" border="1px">
- <tr bgcolor="yellow">
- <th>
- 用户编号
- </th>
- <th>
- 用户名
- </th>
- <th>
- 密码
- </th>
- <th>
- 角色
- </th>
- <th>
- 操作
- </th>
- </tr>
- <s:iterator value="users">
- <tr>
- <td class="nowrap">
- <s:property value="userId" />
- </td>
- <td class="nowrap">
- <s:property value="userName" />
- </td>
- <td class="nowrap">
- <s:property value="userPassword" />
- </td>
- <td class="nowrap">
- <s:property value="userRole" />
- </td>
- <td class="nowrap">
- <s:url action="showusers!update" id="url">
- <s:param name="user.userId" value="userId" />
- </s:url>
- <a href="<s:property value=" mce_href="<s:property value="#url"></a>">Edit</a>
- <s:url action="showusers!DeleteUser" id="url">
- <s:param name="user.userId" value="userId" />
- </s:url>
- <a href="<s:property value=" mce_href="<s:property value="#url"></a>">Delete</a>
- </td>
- </tr>
- </s:iterator>
- </table>
- </div>
- <div align="center">
- <s:url id="url" action="showusers" />
- <a href="<s:property value=" mce_href="<s:property value="#url"></a>">刷新</a>
- </div>
- <div align="center">
- <s:url id="url" action="loginresult!Article" />
- <a href="<%=request.getContextPath()%>/MyJsp.jsp">显示用户</a>
- </div>
- </body>
- </html>
第二个页面
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
- <%@ taglib prefix="s" uri="/struts-tags"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>My JSP 'MyJsp.jsp' starting page</title>
- </head>
- <body>
- This is my JSP page. <br>
- <s:action name="showusers" executeResult="true"/>
- </body>
- </html>