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>
分享到:
相关推荐
用Dreamweaver制作动态网页比较简单 方便
虽然scrapy能够完美且快速的抓取静态页面,但是在现实中,目前绝大多数网站的页面都是动态页面,动态页面中的部分内容是浏览器运行页面中的JavaScript脚本动态生成的,爬取相对困难; 比如你信心满满的写好了一个...
PHP动态网页设计与制作案例教程].房爱莲.扫描版 共2卷,此为卷1, 卷2的地址为:http://download.csdn.net/detail/puma1349/4639235
动态网页设计,能够实现动态页面的浏览,页面美丽,内容丰富
asp动态网页设计期末复习题 1、执行完a=“6”语句后,a是()类型。 A、字符串型 B、日期型 C、数值型 D、布尔型 2、请判断下面程序运行完毕后a的值是()。 <%a=3 : a=a+5 %> A、0 B、3 C、5 D、8 3、请问下面...
CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&javascript动态网页设计与制作CSS&...
uIP 处理动态页面方法
JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,高分项目)。 JavaScript 动态网页设计期末大作业CHASMISH眼镜网(纯手打,...
动态网页大作业
第3章详细介绍了用Dreaweavei’MX实现动态数据库页面设计的方法,使用这种方法,不用编写程序,就可以设计简单的动态网页:第4章介绍HTML语言:第5章介绍如何使用’VBScript脚本语言设计交互和动态主页:第6~9章...
动态网页制作的ppt,比较详细哦,学习的时候可以参考下
php动态网页作业 大学生网页 php+mysql
ASP.NET动态网页设计大作业报告
asp 动态 网页 教程 pdf 版 入门
这就是本文将重点讲述的核心,所谓“动态”,并不是指那几个放在网页上的GIF动态图片,在这里笔者为动态页面的概念制定了以下几条规则: 1、“交互性”即网页会根据用户的要求和选择而动态改变和响应,将浏览器...
js大作业写的是一个关于疫情的大作业,一共有7个页面,功能有首页,我的二维码浮动、背景音乐自动播放、表格增删改查、用户登录、用户注册、图片录播、随机数产生,算是一个比较齐全的网页。内容比较简单,都是书本...
本书全部采用知识点与实例相结合的讲解方式,对每个实例的关键知识点都做了细致的注释,让读者通过阅读本书,可以快速掌握用JavaScript制作动态网页的技巧,在短时间内独立建立起有着友好用户体验的网页。...
ASP.NET动态网页设计大作业
动态网页制作JSp 动态网页制作 JSP 网页制作技术JSP