【问题标题】:jsp iterator over list to get specific idjsp迭代器在列表上获取特定的id
【发布时间】:2013-08-04 21:21:43
【问题描述】:

我有以下代码来遍历列表以填充单选按钮:

<s:iterator value="custData.custList" id="custNameDetail">          
<li>
<s:radio name="custname" list="#{'':custName}"  ></s:radio><s:property value="DescriptioMess"/>
</li>
</s:iterator>

它工作得很好,但我想禁用第一个单选按钮。如何遍历列表以获取特定 ID 并禁用第一个单选按钮?

在为所有元素运行上述代码时,我得到以下输出:

<input type="radio" name= "custname" id="custname" checked="checked" value>

我认为问题出在这里。我应该为所有人获取不同的 id,然后只有我可以为第一个 id 添加 disabled="disabled" 。

如果你们遇到这个问题并且有任何建议,请告诉我。

感谢您的所有帮助。

【问题讨论】:

    标签: list jsp iterator radio-button


    【解决方案1】:

    几年来没有使用 JSP,但变量${variable} 的语法不是吗?喜欢="${someStruct.id}"

    发布您的 Java 代码可能有助于给出具体答案...

    【讨论】:

      【解决方案2】:

      您可以做的是添加一个状态变量,该变量将为您提供有关您正在进行的循环迭代的信息。

      所以你可以做这样的事情

      <s:iterator value="custData.custList" id="custNameDetail" status="loopStatus">          
      <li>
            <s:if test="#loopStatus.first == true">    //make it disabled
               <s:radio name="custname" list="#{'':custName}"  ></s:radio><s:property       value="DescriptioMess"/>
           </s:if>
           <s:else>
               <s:radio name="custname" list="#{'':custName}"  ></s:radio><s:property       value="DescriptioMess"/>
           </s:else>
      </li>
      </s:iterator>
      

      更多信息请参见here

      【讨论】:

        猜你喜欢
        • 2022-10-23
        • 1970-01-01
        • 2015-12-29
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 1970-01-01
        • 2014-12-29
        • 1970-01-01
        相关资源
        最近更新 更多