You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已导入Bootstrap CSS,如何将JSP下拉框转换为Bootstrap下拉框?

把Struts <s:select>转换为Bootstrap样式下拉框

很简单,既然你已经导入了Bootstrap的CSS,只需要调整Struts标签的cssClass属性,再配合Bootstrap的表单规范就行,具体操作如下:

核心修改:替换样式类

Bootstrap提供了专门用于下拉选择框的样式类form-select,你可以直接替换原来的txtcontactname(或者保留原有类,把Bootstrap的类追加进去),就能让下拉框拥有Bootstrap的默认样式。

修改后的完整代码:

<s:select 
    id="lookupType" 
    cssClass="form-select txtcontactname"  <!-- 这里添加Bootstrap的样式类 -->
    name="lookupType" 
    list="lookupTypeList" 
    listKey="keyStr" 
    listValue="valueStr" 
    onchange="javascript:forms[0].submit()"
/>

可选优化:贴合Bootstrap表单布局

如果你的页面是标准的Bootstrap表单布局,建议把下拉框包裹在form-group容器里,让间距和排版更协调,还可以添加对应的标签:

<div class="form-group mb-3">
    <label for="lookupType" class="form-label">选择查询类型</label> <!-- 可选:添加标签提升可用性 -->
    <s:select 
        id="lookupType" 
        cssClass="form-select txtcontactname" 
        name="lookupType" 
        list="lookupTypeList" 
        listKey="keyStr" 
        listValue="valueStr" 
        onchange="javascript:forms[0].submit()"
    />
</div>

额外小技巧

  • 要是需要不同尺寸的下拉框,可以在cssClass里追加form-select-lg(大尺寸)或form-select-sm(小尺寸)
  • 原有Struts标签的list、listKey、onchange等功能属性完全保留,不会影响数据绑定和表单提交逻辑

内容的提问来源于stack exchange,提问作者Mapa

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 07:18:38