<%List<BlogClassify> blogClassifyList=(List<BlogClassify>)session.getAttribute("blogClassifyList"); %><select id="postclass" name="postclass" title="我的所有文章分类">
<option value="0">我的所有文章分类</option>
<%
for(BlogClassify classifyList:blogClassifyList){
out.print("<option value='"+classifyList.getYId()+"'>"+classifyList.getYClassify()+"</option>");
}
%>
</select>
我的下拉这样写合适吗?在线等

解决方案 »

  1.   

    写法一点不规范JAVA代码和html 标签 混在一起为什么不用  MVC ?
      

  2.   

    可以 不过建议不要在JSP 页面这么写
      

  3.   

    可以,但是最好别这么写,又不以后连自己都看不明白了。用struts标签多简单明了。<s:select list="classifyList" key="yId" value="yClassify"/>
      

  4.   

    什么都不用,只是用个jstl+el不成么?你这样也太不讲究了
      

  5.   

    用c:标签啊
    <select id="postclass">
      <c:forEach items="blogClassifyList" var="blogClassify">
         <option value="${blogClassify.yId}">${blogClassify.yClassify}</option>
      </c:forEach>
    </select>
      

  6.   

    如果是用框架的话 java代码和html代码混在一起是二者耦合 
    框架的作用就是解耦 所以这样并不好 尽管功能是实现了