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>
分享到:
相关推荐
下面将详细阐述动态网页、动态页面以及网页开发的相关知识点。 首先,动态网页是相对于静态网页而言的,它能够根据用户的行为或者服务器端的数据变化实时更新内容。动态网页通常基于服务器端的编程语言如PHP、Java...
用Dreamweaver制作动态网页比较简单 方便
虽然scrapy能够完美且快速的抓取静态页面,但是在现实中,目前绝大多数网站的页面都是动态页面,动态页面中的部分内容是浏览器运行页面中的JavaScript脚本动态生成的,爬取相对困难; 比如你信心满满的写好了一个...
随着Internet/Intranet技术的飞速发展,用户对Web页面的需求已不再局限于静态展示,转而追求更为灵活且互动性强的动态页面。在此背景下,Active Server Pages(简称ASP)应运而生,作为一种替代传统CGI(Common ...
在爬虫领域,Selenium常用于处理动态加载的网页,因为这些页面的内容通常需要JavaScript执行后才能完整呈现。**PhantomJS** 是Selenium的一个无头浏览器驱动,它在后台运行,没有图形界面,因此特别适合用于自动化...
5. **前端技术**:HTML、CSS和JavaScript是构建动态网页的基础,PPT会深入介绍这三者的结构和交互,尤其是JavaScript在实现页面动态效果中的重要性。 6. **AJAX**:异步JavaScript和XML,用于创建无需刷新整个页面...
uIP 处理动态页面方法 uIP 处理动态页面方法是指在 uIP 微型 WEB 服务器中处理动态页面的方法。动态页面是指在客户端请求时,服务器端根据请求信息动态生成的 HTML 页面。uIP 处理动态页面方法可以使用 HttpWatch ...
类似的规则可以根据实际动态URL的结构进行调整,覆盖其他动态页面如`/dispbbs.asp`等。 伪静态URL重写的关键在于理解正则表达式并正确地映射动态参数。上述示例中的`(\d+)`表示捕获一个或多个数字,而`$1`、`$2`等...
动态网页设计是现代互联网技术的重要组成部分,它使得网站可以与用户进行交互,提供实时更新的信息和服务。本资源“动态网页设计教材代码实例”是专为学习网页制作的初学者和进阶者准备的一份宝贵资料,它包含了丰富...
JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,...
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" 涉及的知识点主要集中在动态网页设计上,特别是使用JavaServer Pages(JSP)技术。动态网页是互联网技术中的一种,它能够根据用户输入或者服务器状态实时生成内容,...