【问题标题】:Unique name for row after each iteration of display Table in Struts2Struts2中显示表每次迭代后行的唯一名称
【发布时间】:2013-01-02 20:30:12
【问题描述】:

我正在尝试在 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>

提前谢谢你!

【问题讨论】:

    标签: jsp struts2 radio-button displaytag


    【解决方案1】:

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

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

    请参阅此link

    希望对你有帮助

    【讨论】:

    • 感谢 muthu 的回复。此技巧在其他一些情况下可能会有所帮助。我已经粘贴了下面的解决方案。
    【解决方案2】:

    我通过在操作类 (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-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多