日期:2014-05-20  浏览次数:20993 次

jsp页面使用switch语句提示错误Syntax error on token "{", SwitchLabels expected after this t
HTML code

<select name="county" TABINDEX="7" id="county">
                                <%switch(user.getCounty()){ %>
                                    <option value="0" 
                                    <%case 0:out.print("selected");break; %>
                                    >
                                        市直
                                    </option>
                                    <option value="1" <%case 1:out.print("selected");break; %>>
                                        榆次
                                    </option>
                                    <option value="2" <%case 2:out.print("selected");break; %>>
                                        榆社
                                    </option>
                                    <option value="3" <%case 3:out.print("selected");break; %>>
                                        左权
                                    </option>
                                    <option value="4" <%case 4:out.print("selected");break; %>>
                                        和顺
                                    </option>
                                    <option value="5"<%case 5:out.print("selected");break; %>>
                                        昔阳
                                    </option>
                                    <option value="6"<%case 6:out.print("selected");break; %>>
                                        寿阳
                                    </option>
                                    <option value="7"<%case 7:out.print("selected");break; %>>
                                        太谷
                                    </option>
                                    <option value="8"<%case 8:out.print("selected");break; %>>
                                        祁县
                                    </option>
                                    <option value="9"<%case 9:out.print("selected");break; %>>
                                        平遥
                                    </option>
                                    <option value="10"<%case 10:out.print("selected");break; %>>
                                        介休
                                    </option>
                                    <option value="11"<%case 11:out.print("selected");break; %>>
                                        灵石
                                    </option>
                                    <option value="12"<%case 12:out.print("selected");break; %>>
                                        开发区
                                    </option>
                                <%}%>
                                </select>



------解决方案--------------------
switch写法看起来有点别扭,换种写法呢?
<% int i = user.getCounty()%>
<option value="0" <%=(i == 0)? "selected" : ""%> > 市直 </option>
其他的类推。

你试一试。