加入switch为什么会不能编译成功
<%
int flag = (int)request.getAttribute("flag");
FoodDaolmpl foodDaolmpl = new FoodDaolmpl();
switch(flag){
case 0:
List<Map<String, Object>> db =foodDaolmpl.getAllFood();
break;
}
if (!db.isEmpty()) {%>
<%for (Map<String, Object> map : db) {%>
<tr>
<td>
<%=map.get("id")%>
</td>
<td>
<%= map.get("foodName")%>
</td>
<td>
<%=map.get("taste")%>
</td>
<td>
<img src="<%= map.get("foodImage")%>">
</td>
<td>
<%=map.get("price")%>
</td>
<td>
<%=map.get("description")%>
</td>
</tr>
<%}%>
<%}%>
正在回答
你好,你的db定义在switch结构内了,它的作用范围就是case 0内,所以在后面使用db的时候就会出现编译错误。祝学习愉快~
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星