相关代码如下<form action="/lrims2/reclamationInfoByCountyChart.jsp" method="post">//跳转到本页 选择区县查询:<select name="chooseOrg" > //将数据库里的数据查出来作为下拉框的value和文本 <% ReclamationProjectManager reclamationProjectMgr = (ReclamationProjectManager)SpringContextHolder.getBean(ReclamationProject.class); List<Map<String,Object>> list = reclamationProjectMgr.getOrg(); for(int i=0;i<list.size();i++){ %> <option value="<%=Integer.parseInt(list.get(i).get("id").toString()) %>"><%=list.get(i).get("orgName") %></option> <% } %> </select> <input type="submit" value="查询"> </form> <script type="text/javascript" src="amcharts/flash/swfobject.js"></script> <!-- chart is placed in this div. if you have more than one chart on a page, give unique id for each div --> <div id="chartdiv4" style=""></div> <script type="text/javascript">
if(org==null || org.equals("")|| org.equals("null")) {
org = "71";
System.out.println(org+"====1");
}
System.out.println(org+"====2");
//将数据库里的数据查出来作为下拉框的value和文本
<%
ReclamationProjectManager reclamationProjectMgr = (ReclamationProjectManager)SpringContextHolder.getBean(ReclamationProject.class);
List<Map<String,Object>> list = reclamationProjectMgr.getOrg();
for(int i=0;i<list.size();i++){
%>
<option value="<%=Integer.parseInt(list.get(i).get("id").toString()) %>"><%=list.get(i).get("orgName") %></option>
<%
}
%>
</select>
<input type="submit" value="查询">
</form>
<script type="text/javascript" src="amcharts/flash/swfobject.js"></script>
<!-- chart is placed in this div. if you have more than one chart on a page, give unique id for each div -->
<div id="chartdiv4" style=""></div>
<script type="text/javascript">
var params = {
bgcolor:"#FFFFFF"
}; var flashVars = {
path: "amcharts/flash/",
settings_file: encodeURIComponent("reclamationinfo/scaleOfYearsSettings.xml"),
data_file: encodeURIComponent("getScaleOfYearsChartXML.action?org=<%=request.getParameter("chooseOrg")%>") //将下拉框中选中的值传递给一个action中,其他部分可以忽略
};
swfobject.embedSWF("amcharts/flash/amcolumn.swf", "chartdiv4", "800", "400", "8.0.0", "amcharts/flash/expressInstall.swf", flashVars, params);
</script>
null指变量只有声明,没分配地址。而“”指变量已经定义,它有地址,但内容为空
下午弄得头晕时试过if(org==null || org.equals("")|| org=="null") 不行就忘试org.equals("null")了。
因为数据库在内网。。现在连接不上,明天去试试。
这个肯能性也有。
我想问的是为什么出现打印 null====2 的原因。难道org的值变成了"null" 这个又是怎么得来的。?
<option value="null"><%=list.get(i).get("orgName") %></option> 这样提交表单,页面接收的数据当然是 org="null" 了,你在提交表单前看看页面源代码,应该就会清楚了
选择下拉框里的任意一个区县,既然区县名都得到了,那同区县名一起查出来的id应该也是存在的吧。
感觉<%=Integer.parseInt(list.get(i).get("id").toString()) %>这个的值为null的可能性应该比较小。
不过还是谢谢你,明天我也检查下这里。
if(org==null || org.isEmpty())
{
org = "71";
System.out.println(org+"====1");
}
else
{
System.out.println(org+"====2");
}
这样就行了 郁闷。。谢谢大家回答