gboat2.base.view.components
类 Block

java.lang.Object
  继承者 org.apache.struts2.components.Component
      继承者 gboat2.base.view.components.Block

public class Block
extends org.apache.struts2.components.Component

定义一个代码块,用于在子页面中进行重写

 父页面:(demo-parent.jsp)
 
 <%@ taglib prefix="g2" uri="/g2-tags"%>
 <g2:page comment="这是父页面:demo-parent.jsp" title="测试页面-父页面">
     <p>没有被包含在 block 标签中的代码在子页面中将无法被覆盖</p>
     <g2:block id="block_1"><p>这个是父页面中的代码块1,原样输出</p></g2:block>
     <g2:block id="block_2"><div>这个代码块在子页面中进行重写……</div></g2:block>
 </g2:page>
 
 子页面(demo.jsp)
 
 <%@ taglib prefix="g2" uri="/g2-tags"%>
 <g2:page comment="这个是子页面:demo.jsp" title="测试页面-子页面" extend="demo-parent.jsp">
     <g2:overlay id="block_2">
         <g2:inheritBlock/>
         <div>上面的 inheritBlock 标签是为了包含父页面中的代码,这一行是新增的,在下面再包含一次父页面中的代码,嘿嘿……</div> 
         <g2:inheritBlock/><br>
 </g2:page>
 
 访问 demo.jsp 输出:
 
 …… ……
 <p>没有被包含在 block 标签中的代码在子页面中将无法被覆盖</p>
 <p>这个是父页面中的代码块1,原样输出</p>
 <div>这个代码块在子页面中进行重写……</div>
 <div>上面的 inheritBlock 标签是为了包含父页面中的代码,这一行是新增的,在下面再包含一次父页面中的代码,嘿嘿……</div> 
 <div>这个代码块在子页面中进行重写……</div>
 …… ……
 
 可以看到,demo.jsp 中 block_2 的输出内容被 <g2:overlay/> 重定义了,而 block_1 部分还是 demo-parent.jsp 的内容.
 

从以下版本开始:
3.0
作者:
何明旺

字段摘要
protected  String id
           
protected  javax.servlet.http.HttpServletRequest request
           
 
从类 org.apache.struts2.components.Component 继承的字段
actionMapper, COMPONENT_STACK, parameters, stack, throwExceptionOnELFailure
 
构造方法摘要
Block(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request)
           
 
方法摘要
 boolean end(Writer writer, String body)
           
protected  Object getOverriedContent()
          获取子页面中覆盖后的代码
 void setId(String id)
           
 boolean start(Writer write)
           
 
从类 org.apache.struts2.components.Component 继承的方法
addAllParameters, addParameter, altSyntax, completeExpressionIfAltSyntax, copyParams, determineActionURL, determineNamespace, end, fieldError, findAncestor, findString, findString, findStringIfAltSyntax, findValue, findValue, findValue, getComponentStack, getParameters, getStack, popComponentStack, setActionMapper, setThrowExceptionsOnELFailure, setUrlHelper, stripExpressionIfAltSyntax, toString, usesBody
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

request

protected javax.servlet.http.HttpServletRequest request

id

protected String id
构造方法详细信息

Block

public Block(com.opensymphony.xwork2.util.ValueStack stack,
             javax.servlet.http.HttpServletRequest request)
方法详细信息

start

public boolean start(Writer write)
覆盖:
org.apache.struts2.components.Component 中的 start

end

public boolean end(Writer writer,
                   String body)
覆盖:
org.apache.struts2.components.Component 中的 end

setId

public void setId(String id)

getOverriedContent

protected Object getOverriedContent()
获取子页面中覆盖后的代码

返回:


Copyright © 2014 广联达软件股份有限公司(Glodon Software Co., Ltd.). All rights reserved.