比如用<%=%>,对于input有value属性的比较容易 value="<%=...%>"但是对于select这样的怎么办?还有其他一些不能用value赋值的标记?谢谢

解决方案 »

  1.   

    在没有框架支持的情况下。
    最好的方法是写自定义标签。
    首先打印出<option标签,然后在选中的标签后面加上selected
    最后html结果就像下面这样
    [code=HTM]<select>
    <option value="1">1</option>
    <option value="2" selected>2</option>
    </select>[/code]如果想要简单
    这样也可以
    <option value="1" <% if ("1".equals(变量) out.print("selected"))%>>1</option>
    <option value="2" <% if ("2".equals(变量) out.print("selected"))%>>2</option>本质上,服务端语言最后的执行结果都是html。
      

  2.   

    el
    jslt
    struts标签
    struts2标签
    option赋值一般都是用循环的
    struts2可以直接赋值一个集合给option
      

  3.   

    jstl标签实现,<c:foreach>遍历下拉列表框的options,如果value等于某个值就让这个option选中!
      

  4.   

    [code=HTM]
    <select name="bigType" onchange="getSmallType(this.value);">
    <c:forEach items="${bigTypeFormList}" var="temp">
    <option value="${temp.typeId}">
    ${temp.typeName}
    </option>
    </c:forEach>
    </select>
    [/code]