【问题标题】:jsp : set an attribute of an element based on conditionjsp:根据条件设置元素的属性
【发布时间】:2013-06-06 13:20:55
【问题描述】:
<jsp:element name="input">
    <jsp:attribute name="type">radio</jsp:attribute>
    <jsp:attribute name="id">${status.index}${loop.index}</jsp:attribute>
    <jsp:attribute name="name">skillLevel[${status.index}].skillLevelId</jsp:attribute>
    <jsp:attribute name="value">${4 - loop.index}</jsp:attribute>
    <c:if test = "${(4 - loop.index) == skillLevel.getSkillLevelId()}">
        <jsp:attribute name="checked">checked</jsp:attribute>
    </c:if>
</jsp:element>

显示 c:if 标签不能在 jsp:element 标签内的错误。我只是想根据测试条件为“input”元素添加“checked”属性。

【问题讨论】:

标签: java jsp jstl jsp-tags


【解决方案1】:

你试过这样吗?

<c:if test = "${(4 - loop.index) == skillLevel.getSkillLevelId()}">
<c:set var="isChecked" value="checked"/>
</c:if>

<jsp:element name="input">
    <jsp:attribute name="type">radio</jsp:attribute>
    <jsp:attribute name="id">${status.index}${loop.index}</jsp:attribute>
    <jsp:attribute name="name">skillLevel[${status.index}].skillLevelId</jsp:attribute>
    <jsp:attribute name="value">${4 - loop.index}</jsp:attribute>
    <jsp:attribute name="${isChecked}">${isChecked}</jsp:attribute>
</jsp:element>

【讨论】:

  • 很好的尝试..但它不起作用。我得到的是:
  • @XavierDSouza 在通过if 和正常流程的情况下,您是否得到相同的结果?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
  • 2019-08-19
  • 1970-01-01
  • 2011-10-03
  • 2020-04-22
  • 1970-01-01
  • 2011-02-07
相关资源
最近更新 更多