<html:select property="q_MONTH" styleId="q_MONTH" value="${requestScope.q_MONTH}" onchange="submitForm();">
                            <%
                                for (int i = 1; i <=12; i++) {
                                 String m = "01";
                                 m=i+"";
                                 if (i<10){
                                 m=("0"+i);
                                 }
                            %>
                                <c:set var="month" value="<%=m%>"></c:set>
                                <html:option value="${month}">
                                    ${month}
                                </html:option>
                            <%
                                }
                            %>
                        </html:select>这段代码是得到月份的,请问我怎么让它一开始就默认选中当月呢??

解决方案 »

  1.   

    JSP页面中不建议出现  <%
                                    for (int i = 1; i <=12; i++) {
                                        String m = "01";
                                        m=i+"";
                                        if (i<10){
                                            m=("0"+i);
                                        }
                                %>
    这种代码
      

  2.   

    比较一下<html:select>看到这种东西就觉得胃疼...不帮你写了
      

  3.   

    如果用<html:select>
    可以在action里设置form的q_MONTH的值,之后跳转到jsp界面会自动给你选中的
      

  4.   

    都写Java代码在页面上了
    干脆,new Date()
    然后getMonth拿到当前月然后你在生成<option>的时候不是有个<option select>的属性的嘛你判定到一致就标上select呗
      

  5.   

    你都用EL表达式了,应该是通过Action吧,直接selete name="q_MONTH"不要value了,通过Action 
    sertQ_MONTH(new Date )
      

  6.   

    sertQ_MONTH(new Date() )三次回复了- -!!!