html:option 中的 JSTL 对象

问题描述 投票:0回答:1

我想创建一个包含从

00
59
的数字的保管箱。

在网页上,它工作正常,它的显示方式就像我想要的那样,但是当我通过

getMinutes()
从表单中获取分钟元素时,我得到字符串
"${i.id}"
而不是所需的数字。

这是我的代码:

<html:select property="minutes">
  <c:forEach var="i" begin="0"  end="59" step="1">
     <c:if test="${ i < 10 }">
        <html:option value="${i}"><c:out value="0${i}"  /></html:option>
     </c:if>
     <c:if test="${ i >= 10 }">
        <html:option value="${i}"><c:out value="${i}" /></html:option>
     </c:if>
  </c:forEach>
</html:select>

我也尝试过下面的代码,但它也不起作用。

 <html:option value='<c:out value="${i}" />'></html:option>
java html jsp jstl struts
1个回答
0
投票

如果您在操作表单上有属性的 getter 和 setter

minutes
,则效果很好

public Long getMinutes() {
    return minutes;
}

public void setMinutes(Long minutes) {
    this.minutes= minutes;
}

它也应该适用于整数类型。

© www.soinside.com 2019 - 2024. All rights reserved.