jsp中用java代码拼接下拉选备选项及默认值【我】

本文介绍了一种使用EL表达式和JSP脚本在Web应用中动态生成证件类型下拉选择框的方法。通过从请求属性中获取备选项集合和voMap,实现了下拉框的动态填充和默认选项的自动设置。

 

 

<th id="TD_N_CERTIFICATION_TYPE" >证件类型:</th>
    <td >
        <select id="CERTIFICATION_TYPE" name="CERTIFICATION_TYPE" size="1" class="select156">
            <option value="">请选择</option>
            <%
                Map voMap = (Map) request.getAttribute("voMap");<!-- EL中的voMap,就是一个变量map -->
                List optionsList = (List)request.getAttribute("optionsList");<!-- 获取备选项集合,相当于EL的${optionsList}" -->
                if(optionsList != null && optionsList.size()>0) {
                    <!-- 遍历拼接备选项 -->
                    for(int i =0;i<optionsList.size();i++) {
                        Map mapType = (Map) optionsList.get(i);
                        String code = mapType.get("ATTR_VALUE_CODE").toString();
                        String name = (String)mapType.get("ATTR_VALUE_NAME");
                        String defaultValue = (String) voMap.get("CERTIFICATION_TYPE");
                        if (code.equals(defaultValue)) {<!-- 设置默认备选项为选中状态 -->
                        %>
                            <option value='<%=code%>' selected="selected">
                                <%=name%>
                            </option>
                        <%
                            } else {
                        %>
                            <option value='<%=code%>'>
                                <%=name%>
                            </option>
                        <%
                            }
                    }
                }
            %>
        </select>
    </td>

 

转载于:https://www.cnblogs.com/libin6505/p/11547046.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值