`

动态页面

阅读更多
Action :

public ActionForward getReceiveFeeInfo(ActionMapping mapping,
   ActionForm form, HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  logger.debug("getReceiveFeeInfo");
  request.setAttribute("tabHtml", this
    .renderTabControlHtml(InitTabControlXml("getReceiveFeeInfo")));
  return mapping.findForward("getReceiveFeeInfo");
}



JSP:

<div id="tabcontrol" class="tabframe" align="left">${tabHtml}</div>

呵,根据不同的Action德操作,页面显示迥异。

看看吧:

生成页面显示信息

*initTabControlXml()

private String InitTabControlXml(String tabType) {
  StringBuffer buffer = new StringBuffer("<Param>");
  if ("getReceiveFeeInfo".equalsIgnoreCase(tabType)) {
   buffer.append("<cell caption='办件收费信息' selected='selected'/>");
  
  } else if ("chargeHandleList".equalsIgnoreCase(tabType)) {
   buffer.append("<cell caption='办件收费信息' selected='unselected'>");
   buffer.append("<![CDATA[chargeHandle.do?dispatch=getReceiveFeeInfo]]>");
   buffer.append("</cell>");
 
  }
  buffer.append("</Param>");
  //System.out.println(buffer.toString());
  return buffer.toString();
}


*renderTabControlHtml()解析xsl



   public String renderTabControlHtml(String controlXml) throws Exception{
    Reader in= new StringReader(controlXml);

    StringWriter writer = new StringWriter();
    ServletContext context = this.getServlet().getServletContext();
    String sheetname = context.getRealPath("/commons/tabcontrol/xml/tabcontrol.xsl");
  
      SAXBuilder builder = new SAXBuilder();
      Document doc = builder.build(in);

   //使用 开源的jdom 工具 transform.XSLTransformer;

      XSLTransformer transformer = new XSLTransformer(sheetname);
      Document doc2 = transformer.transform(doc);
   
      XMLOutputter outp = new XMLOutputter(Format.getPrettyFormat().setEncoding("UTF-8"));
      outp.output(doc2, writer);
     // System.out.println(writer.toString());
    return writer.toString();
   }



看看文件吧xsl

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" encoding="UTF-8"/>
    <xsl:template match="/">
        <table cellSpacing="0" cellPadding="0" border="0" height="100%" id="tabtable">
            <tr class="tabframe_tr">
             <td class="tabsplit">|</td>
                <xsl:for-each select="Param/cell">
                    <td nowrap=""  onmousedown="mousedowntab(this)" >
                       <xsl:attribute name="class">
                        <xsl:if test="normalize-space(@selected)='selected'">tabselected</xsl:if>
                        <xsl:if test="normalize-space(@selected)='unselected'">tab</xsl:if>
                       </xsl:attribute>
                          <a  target='_self'>
                          <xsl:attribute name="href">
                           <xsl:if test="normalize-space(.)=''">#</xsl:if>
                           <xsl:if test="normalize-space(.)!=''"><xsl:value-of select="normalize-space(.)"/></xsl:if>
                       </xsl:attribute>
                          <xsl:value-of select="@caption"/>
                          </a>
                     </td>
                     <td class="tabsplit">|</td>
                </xsl:for-each>
            </tr>
        </table>
    </xsl:template>
</xsl:stylesheet>



分享到:
评论

相关推荐

    My_phone网站设计.rar_phone_动态网页_动态页面_网页开发

    下面将详细阐述动态网页、动态页面以及网页开发的相关知识点。 首先,动态网页是相对于静态网页而言的,它能够根据用户的行为或者服务器端的数据变化实时更新内容。动态网页通常基于服务器端的编程语言如PHP、Java...

    用Dreamweaver制作动态网页

    用Dreamweaver制作动态网页比较简单 方便

    scrapy结合selenium解析动态页面的实现

    虽然scrapy能够完美且快速的抓取静态页面,但是在现实中,目前绝大多数网站的页面都是动态页面,动态页面中的部分内容是浏览器运行页面中的JavaScript脚本动态生成的,爬取相对困难; 比如你信心满满的写好了一个...

    asp动态网页教程pdf版

    随着Internet/Intranet技术的飞速发展,用户对Web页面的需求已不再局限于静态展示,转而追求更为灵活且互动性强的动态页面。在此背景下,Active Server Pages(简称ASP)应运而生,作为一种替代传统CGI(Common ...

    AngleSharp+PhantomJS获取动态网页(c#).rar

    在爬虫领域,Selenium常用于处理动态加载的网页,因为这些页面的内容通常需要JavaScript执行后才能完整呈现。**PhantomJS** 是Selenium的一个无头浏览器驱动,它在后台运行,没有图形界面,因此特别适合用于自动化...

    动态网页制作的ppt

    5. **前端技术**:HTML、CSS和JavaScript是构建动态网页的基础,PPT会深入介绍这三者的结构和交互,尤其是JavaScript在实现页面动态效果中的重要性。 6. **AJAX**:异步JavaScript和XML,用于创建无需刷新整个页面...

    uIP 处理动态页面方法.doc

    uIP 处理动态页面方法 uIP 处理动态页面方法是指在 uIP 微型 WEB 服务器中处理动态页面的方法。动态页面是指在客户端请求时,服务器端根据请求信息动态生成的 HTML 页面。uIP 处理动态页面方法可以使用 HttpWatch ...

    动态网页如何生成伪静态网页

    类似的规则可以根据实际动态URL的结构进行调整,覆盖其他动态页面如`/dispbbs.asp`等。 伪静态URL重写的关键在于理解正则表达式并正确地映射动态参数。上述示例中的`(\d+)`表示捕获一个或多个数字,而`$1`、`$2`等...

    动态网页设计教材代码实例

    动态网页设计是现代互联网技术的重要组成部分,它使得网站可以与用户进行交互,提供实时更新的信息和服务。本资源“动态网页设计教材代码实例”是专为学习网页制作的初学者和进阶者准备的一份宝贵资料,它包含了丰富...

    JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目).zip

    JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,...

    PHP动态网页设计与制作案例教程

    PHP动态网页设计与制作案例教程].房爱莲.扫描版 共2卷,此为卷1, 卷2的地址为:http://download.csdn.net/detail/puma1349/4639235

    动态网页大作业

    开发者可以在ASP页面中直接嵌入脚本代码,实现动态效果。 3. **数据库连接**:动态网页常常需要与数据库交互,ASP提供了ADODB对象,可以连接到各种数据库(如SQL Server、Access等),执行SQL语句,获取和更新数据...

    简单的动态网页教程

    动态网页是一种交互性强、内容可变的网页技术,与静态网页相比,它能够根据用户的行为或者服务器端的数据变化实时更新页面内容。本教程主要针对初学者,旨在提供一个全面而简单的动态网页学习路径。 首先,我们需要...

    动态网页制作范例

    10. **安全与优化**:包括防止SQL注入、XSS攻击,优化页面加载速度,处理跨域问题等,确保动态网页的安全性和性能。 了解并熟练掌握这些知识点,是成为一名合格的动态网页开发者的关键。通过实际项目的实践,如本例...

    动态网页制作用户注册界面

    在Web开发领域,动态网页是现代网站不可或缺的一部分。动态网页能够根据用户交互生成不同的内容,提供更个性化的用户体验。本资源提供了使用ASP(Active Server Pages)语言编写的用户注册界面源代码,这是一种经典...

    大学生网页设计期末作业动态网页.zip

    【标题】"大学生网页设计期末作业动态网页.zip" 涉及的知识点主要集中在动态网页设计上,特别是使用JavaServer Pages(JSP)技术。动态网页是互联网技术中的一种,它能够根据用户输入或者服务器状态实时生成内容,...

Global site tag (gtag.js) - Google Analytics