tomatoboryj 2010-01-03
struts2 中jsp页面使用选项卡 我的方案是: struts2.1.6 加入jar包: struts2-dojo-plugin-2.1.6.jar
jsp 页面使用 dojo 的标签库; <%@ taglib uri="/struts-dojo-tags" prefix="sx"%>
head里面添加 <sx:head />
简单的代码就不在这里 简述了...一下是我的项目的一部分...用到了好多知识....
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="/struts-tags" prefix="s"%> <%@ taglib uri="/struts-dojo-tags" prefix="sx"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>测试</title> <sx:head /> </head> <body> <s:if test="type==0"> //判断 注意strsuts里的标签库使用 test很好使的..... <s:url id="brzklist" value="/brzklist.action"></s:url> <s:url id="jdcjclist" value="/jdcjclist.action"></s:url> //赋值 <s:if test="type==1&&index=='jdcjclist'"> <s:url id="jdcjclist" value="/jsczjsp/jdcjcsave.jsp"></s:url> </s:if> <s:if test="type==1&&index=='brzklist'"> <s:url id="brzklist" value="/jsczjsp/brzksave.jsp"></s:url> </s:if> <s:if test="type==2&&index=='brzklist'"> <s:url id="brzklist" value="/brzkupdateP.action?br.id=%{id}"></s:url> </s:if> <s:if test="type==2&&index=='jdcjclist'"> <s:url id="jdcjclist" value="/jdcjcupdateP.action?jd.id=%{id}"></s:url> </s:if> <hr color="blue"> <sx:tabbedpanel id="index12" selectedTab="%{index}" > <sx:div id="abc" label="教学工作" > 请您查看并修改【做课信息】 和【周次安排】 </sx:div> <sx:div id="brzklist" label="本人做课" href="%{brzklist}" ></sx:div> //调用 前面的 赋值 <sx:div id="jdcjclist" label="教导处检查" href="%{jdcjclist}" ></sx:div> </sx:tabbedpanel> </body> </html>
实现的功能是,,,,,,动态选项卡.....每一个选项卡都是一个 list action ......
点击list action 里的 链接 仍能 跳转到 本选项卡...