使用html <a href=""/>标签连接action的方法
<a href="<s:url action="blogList"/>">XXXX</a>即可
更简单的写法是
<a href="blogDelete.action?id=XXX">直接写就行了
如果这个Action在struts里面声明的时候有命名空间如/user
那么写成<a href="user/blogDelete.action?id=XXX">
使用struts2的action标签时,可以在jsp页面直接调用Action,在调用Action的时候,可以指定Action的name和 namespace,如果指定了executeResult参数的属性值为true,那么该标签会把Action的处理结果(即视图资源)包含到本页面 中。s:action标签指定属性有:
id:可选属性,作为该Action的应用ID
name:必选属性,指定需要调用的Action名
namespace:可选属性,指定该标签调用Action所属的namespace
executeResult:可选属性,指定是否将Action的处理结果包含到本页面中.默认值为false(不包含)
ignoreContextParam:可选参数,指定该页面的请求参数是否需要传入调用的Action中,默认值是false,即传入参数
实例:index.jsp主要代码
- <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
- <%@taglib prefix="s" uri="/struts-tags"%>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <base href="<%=basePath%>">
- <title>Struts2 a:action</title>
- </head>
- <body>
- <div>
- <s:action name="modle_show" namespace="/webs" executeResult="true">
- <s:param name="name" value=‘1‘>
- </s:param>
- </s:action>
- </div>
- </body>
- </html>
test.jsp主要代码
- <%@ page contentType="text/html; charset=UTF-8" language="java"%>
- <%@taglib uri="/struts-tags" prefix="s"%>
- <s:property value="content" escape="false" />
struts.xml的action代码:
- <action name="modle_*" class="modleAction" method="{1}" >
- <result name="test">/webs/content.jsp</result>
- </action>
这样当访问index.jsp时,会在页面上执行modle_show这个aciton,并将最终的结果页面(也就是test.jsp上所有的结果页面)包含在index.jsp中
使用html <a href=""/>标签连接action的方法
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。