【问题标题】:Adding multiple data-attributes in select options in JSP through Core/JSTL/Spring tags通过 Core/JSTL/Spring 标签在 JSP 中的选择选项中添加多个数据属性
【发布时间】:2016-06-27 00:55:57
【问题描述】:

JSP:

 <form:select path="owner" id="funding-owner" class="funding-owner">
    <c:forEach items="${itemList}" var="obj">
        <form:option value="${obj.value}" data-street="${obj.street}"> ${obj.title} </form:option>
    </c:forEach>
</form:select>

HTML 输出:

<select id="funding-owner" class="funding-owner">                        
    <option value="-1" data-street="100 First st">Waqas Ahmed</option>
    <option value="0" data-street="5881 Spring Rock Circle">Abdul Kareem</option>
</select>

问题: 我想在选择选项中添加多个data-* 属性,而不仅仅是一个属性。

 <select id="funding-owner" class="funding-owner">                       
    <option value="1" data-street="100 First st"  data-zip="44329" data-city="Columbus" data-state="OH">Waqas Ahmed</option>
    <option value="0" data-street="1000 NS Secon" data-zip="12345" data-city="Fairfield" data-state="NY">Abdul Kareem</option>
 </select>

如何在 JSP 中做到这一点? (我可以使用 Spring 3 标签)

【问题讨论】:

  • 写自定义标签以外的任何解决方案。
  • 您可以在 foreach 中仅使用
  • 我没有得到你。你能举个例子吗?我关心的是在 中加载多个动态属性

标签: html jsp spring-mvc jstl jsp-tags


【解决方案1】:

我已经找到了可行的解决方案。在后端,我使用 HashMap 来存储密钥对值。在 JSP 中,我通过引用我的基本 obj 来指向密钥,它对我非常有效。

<form:select path="owner" id="funding-owner" class="funding-owner">
    <c:forEach items="${itemList}" var="obj">
    <form:option value="${obj.value}" data-street="${obj.data.street}" data-city="${obj.data.city}" data-state="${obj.data.state}" data-zipcode="${obj.data.zipCode}"> ${obj.title} </form:option>
</c:forEach>

data-street="${obj.data.street}" 

data = 我的 HashMap 的 getter/setter

street = 我的 HashMap 中的键(EL 将打印相应的值)

仅此而已。

【讨论】:

    【解决方案2】:

    试试这个

    <select name="owner" id="funding-owner" class="funding-owner">
        <c:forEach items="${itemList}" var="obj">
            <option value="${obj.value}" data-street="${obj.street}"> ${obj.title} </option>
        </c:forEach>
    </select>
    

    【讨论】:

    • 感谢分享,但不是解决方案,您在重复我的问题。我有解决方案让我在这里分享。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多