如何在<s:iterator>标签中检索<s:radio>的数据到Struts2的动作</s:iterator> </s:radio>

时间:2014-07-26 14:35:41

标签: java jsp struts2 ognl

我需要在网页上做这样的事情: 一堆显示问题和选择的行,选择由无线电按钮组成。 我不知道如何将这些单选按钮的数据放入我的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");

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

1 个答案:

答案 0 :(得分:3)

您可以为要在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变量提供的索引。