我正在使用jfreecharts创建图表。数据存储在PostGreSQL数据库中。我使用jsp连接postgresql从数据库中获取数据并使用jfreechart和jsp显示它。这是存储在数据库中的显示数据文件名的代码
<div class="container">
<%
while (rset.next()) {
%>
<input type="checkbox" /> <%= rset.getString(1)%> <br />
<%
} //while loop ends here
%>
</div>
现在我正在尝试使用复选框进行多个图表显示。如果我选择三个复选框,那么应该在jfreechart上绘制三个图,我已经创建了使用列表框显示多个选择性图表的代码。
此功能用于从列表框中选择表名,并在jsp中显示,其工作
<script type="text/javascript">
function ChangeSpecies()
{
var checkBox = document.getElementById("selspecies");
var checkedValue = checkBox.options[checkBox.checkedIndex].value;
window.location.replace("bar6.jsp?name="+checkedValue);
}
</script>
现在我想创建用于选择三个或更多复选框的功能。如果我点击复选框,它会自动在jfreecharts上显示多个图。如何创建复选框选择功能并创建用于调用所选复选框的ID然后显示操作?如果有人知道帮助我...
答案 0 :(得分:0)
添加form
元素并将input
元素放在form
<form name="myform" action="bar6.jsp">
<div class="container">
<%
while (rset.next()) {
%>
<input name="mycheckboxes" type="checkbox" /> <%= rset.getString(1)%> <br />
<%
} //while loop ends here
%>
</div>
</form>
<script type="text/javascript">
function ChangeSpecies()
{
document.myform.submit();
}
</script>
在服务器端使用request.getParameterValues
获取所选值
String selectedCheckboxes[]= request.getParameterValues("mycheckboxes");