Java jsp:根据条件设置元素的属性 无线电广播 ${status.index}${loop.index} skillLevel[${status.index}].skillLevelId ${4-loop.index} 选中的

Java jsp:根据条件设置元素的属性 无线电广播 ${status.index}${loop.index} skillLevel[${status.index}].skillLevelId ${4-loop.index} 选中的,java,jsp,jstl,jsp-tags,Java,Jsp,Jstl,Jsp Tags,显示c:if标记不能在jsp:element标记内的错误。我只想根据测试条件为“input”元素添加属性“checked”。您试过这样做吗 <jsp:element name="input"> <jsp:attribute name="type">radio</jsp:attribute> <jsp:attribute name="id">${status.index}${loop.index}</jsp:attribute&

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

您试过这样做吗

<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>

无线电广播
${status.index}${loop.index}
skillLevel[${status.index}].skillLevelId
${4-loop.index}
${isChecked}

很好的尝试..但它不起作用。我得到的是:@XavierDSouza通过
if
和正常流量两种情况下,你得到的结果是否相同?你有没有看一看问题?@radimpe是的..我也做了同样的。可能是
<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>