Struts2 Struts 2中在同一页面上单击两个按钮时的不同行为

Struts2 Struts 2中在同一页面上单击两个按钮时的不同行为,struts2,Struts2,我有一个test.jsp,它有两个按钮。点击显示图表按钮,它应该会在新页面上打开图表,该页面正在使用target=\u blankin form标记。但问题是我不希望在点击显示数据按钮时出现这种行为。单击此按钮时,我只想显示在同一页面上获取的数据,但当前此按钮也将打开一个新窗口 我的代码是: 数据 //从数据库映射数据 ` 公共类TestAction扩展了ActionSupport{ 公共字符串execute()引发异常{ //用于填充数据集的代码 chart=ChartFactory.cr

我有一个
test.jsp
,它有两个按钮。点击显示图表按钮,它应该会在新页面上打开图表,该页面正在使用
target=\u blank
in form标记。但问题是我不希望在点击显示数据按钮时出现这种行为。单击此按钮时,我只想显示在同一页面上获取的数据,但当前此按钮也将打开一个新窗口

我的代码是:


数据
//从数据库映射数据
`
公共类TestAction扩展了ActionSupport{
公共字符串execute()引发异常{
//用于填充数据集的代码
chart=ChartFactory.createBarChart(
“条形图”,//图表标题
“”,//域轴标签
“市场”,//范围轴标签
dataSet,//图表数据
PlotOrientation.VERTICAL,//方向
正确,//是否包含图例?
true,//是否包含工具提示?
false//是否包含URL?
);
图表.可见(真);
回归成功;
}
}
struts.xml


图表
jpeg
600
400
test.jsp

我按如下方式完成:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
   pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
function openPopUp(){
    document.getElementById('testForm').setAttribute('target', '_blank');
    document.getElementById('testForm').setAttribute('action', 'testAction.action');
    document.getElementById('testForm').submit();

}
function noPopUp(){
    document.getElementById('testForm').setAttribute('target', '');
}
<title>Data</title>
<s:head theme="ajax" debug="true"/>
</head>
<body bgcolor="white">

<s:form validate="true" target="_blank">
<table>

//Mapping of data from database

</table>

<s:submit id="submit" value="Display Chart" align="left" onclick="openPopUp();"/>
<s:submit value="Display Data" align="left" action="displayDataAction" onclick="noPopUp();"/>`
  </s:form>
</body>
</html>

函数openPopUp(){
document.getElementById('testForm').setAttribute('target','u blank');
document.getElementById('testForm').setAttribute('action','testAction.action');
document.getElementById('testForm').submit();
}
函数nopopp(){
document.getElementById('testForm').setAttribute('target','');
}
数据
//从数据库映射数据
`

我尝试了以下操作,但我的操作没有被调用。有人能告诉我我做错了什么吗:$(function(){$(“#submit”)。单击(function(e){e.preventDefault();//阻止默认提交操作$(this.closest('form')。attr('target','u blank').submit();});