本文主要是介绍s:action 的死循环,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用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中
这篇关于s:action 的死循环的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!