0

我正在尝试在 Struts 应用程序中实现调查功能。对于每个调查问题,用户从优秀、非常好、好、满意或差中选择一个选项。

所以,我想要实现的是我需要在 questionList 的每次迭代中都有“唯一名称”,以便用户每个问题只能选择一个选项。

这是我粘贴的jsp部分:

<s:form id="screeningForm" action="submitSurvey" >
    <display:table uid="row" name="${questionList}"   >
        <display:column  property="statement" title="STATEMENT" />
        <display:column   title="EXCELLENT" >
            <s:radio name=?? list="{..}"></s:radio>
        </display:column>
        <display:column  title="VERY GOOD">
            <s:radio name=?? list="{..}"></s:radio>
        </display:column>
        <display:column  title="GOOD">
            <s:radio name=?? list="{..}"></s:radio>
        </display:column>
        <display:column   title="SATISFACTORY">
            <s:radio name=?? list="{..}"></s:radio>
        </display:column>
        <display:column  title="POOR">
            <s:radio name=?? list="{..}"></s:radio>
        </display:column>
    </display:table>

先感谢您!

4

2 回答 2

0

您将为唯一的名称添加索引或计数。像这样

<s:iterator status="status" value='{0, 1}'>
      Index: <s:property value="%{#status.index}" /> <br />
      Count: <s:property value="%{#status.count}" /> <br />  
   </s:iterator>

请参阅此链接

希望这对你有帮助

于 2013-01-03T04:27:22.340 回答
0

我通过在操作类 ( ) 中添加一个列表来解决这个问题,并将private List select;每个单选按钮命名为name="select[%{#attr.row_rowNum - 1}]"

<display:table uid="row" name="${questionList}"  requestURI=""  frame="" >
    <display:column  property="statement" title="STATEMENT" />
    <display:column   title="EXCELLENT" >
        <s:radio name="select[%{#attr.row_rowNum - 1}]" theme="simple" list="#{'1':''}"></s:radio>
    </display:column>
    <display:column  title="VERY GOOD">
        <s:radio name="select[%{#attr.row_rowNum - 1}]" theme="simple" list="#{'2':''}"></s:radio>
    </display:column>
    <display:column  title="GOOD">
        <s:radio name="select[%{#attr.row_rowNum - 1}]" theme="simple" list="#{'3':''}" ></s:radio>
    </display:column>
    <display:column   title="SATISFACTORY">
        <s:radio name="select[%{#attr.row_rowNum - 1}]"  theme="simple" list="#{'4':''}" ></s:radio>
    </display:column>
    <display:column  title="POOR">
        <s:radio name="select[%{#attr.row_rowNum - 1}]" theme="simple" list="#{'5':''}"></s:radio>
    </display:column>
</display:table>
于 2013-01-04T15:47:25.883 回答