【发布时间】:2015-09-10 03:24:23
【问题描述】:
我有一个页面index.jsp,我在这个jsp中使用了struts2-jquery tabbedpannel标签来将另外两个JSP(first.jsp和second.jsp)显示为标签。
index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<sj:head />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Index Page</title>
</head>
<body>
<sj:tabbedpanel
id="remotetabs"
selectedTab="0"
show="true"
hide="'fade'"
collapsible="true"
sortable="true">
<sj:tab id="tab1" href="first.jsp" label="First JSP"/>
<sj:tab id="tab2" href="second.jsp" label="Second JSP"/>
</sj:tabbedpanel>
</body>
</html>
另外两个 JSP 包含一个表单,每个表单都带有 struts2-datepicker 标记。这是其中之一……
first.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<link rel="stylesheet" type="text/css" href="css/view.css" media="all">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>First JSP</title>
</head>
<body>
<div>
<s:form action="firstAction" >
<sj:datepicker
key="timeStamp"
name="timeStamp"
label="Time Stamp"
timepicker="true"
displayFormat="yy-mm-dd"
timepickerFormat="HH:mm"/>
<s:submit value="Submit"></s:submit>
</s:form>
</div>
</body>
</html>
问题在于,第一次加载index.jsp 时,first.jsp 上的 struts2-jquery datepicker 标记工作正常,但是当我切换到第二个选项卡时;这将在 AJAX 中加载 second.jsp(second.jsp 包含与 first.jsp 相同的代码)second.jsp 上的 struts2-jquery datepicker 标记不起作用。
现在,当我切换回第一个选项卡以显示 first.jsp 时,struts2-jquery datepicker 标记也不起作用。它只是在第一次加载后停止工作。
【问题讨论】:
标签: javascript jquery jsp struts2 struts2-jquery