【问题标题】:How to retrieve the data of <s:radio> within <s:iterator> tag into Struts2's action如何将 <s:iterator> 标签内 <s:radio> 的数据检索到 Struts2 的动作中
【发布时间】:2014-07-26 14:35:40
【问题描述】:

我需要在网页中做这样的事情: 一堆显示问题和选项的行,选项由单选按钮组成。 我不知道如何将这些单选按钮的数据放入我的 java 代码中。 这是我的jsp代码:

<s:iterator value="questionsList" status="status" var="questionsList">
    <tr>
        <td><s:property value="title"/></td>
    </tr>

    <tr>    
         <td>
             <s:radio list="{'A','B','C','D'}" name="[%{#status.index}]answer" theme="simple"/>
         </td>
     </tr>
</s:iterator>

我试过了

private List answer = new ArrayList();
answer = (List)request.getAttribute("[%{#status.index}]answer");

但它不起作用。 如果您有其他方法可以做到这一点,请告诉我,谢谢!

【问题讨论】:

    标签: java jsp struts2 ognl


    【解决方案1】:

    您可以为要在 Java 中获取的列表提供索引属性名称

    <s:iterator value="questionsList" status="status">
        <tr>
            <td><s:property value="title"/></td>
        </tr>
    
        <tr>    
             <td>
                 <s:radio list="{'A','B','C','D'}" name="questionsList[%{#status.index}].answer" theme="simple"/>
             </td>
         </tr>
    </s:iterator>
    

    瞧!您的问题列表将由status.index 变量提供的索引填充。

    【讨论】:

    • @user3306123 欢迎来到 StackOverflow!如果此答案帮助您解决问题,则应将其标记为已接受。见how to do that
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2015-06-02
    • 2014-05-31
    • 2015-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多