0

Struts アプリケーションに調査機能を実装しようとしています。アンケートの質問ごとに、ユーザーはエクセレント、ベリーグッド、グッド、満足、またはプアの中から 1 つのオプションを選択します。

したがって、私が達成しようとしているのは、ユーザーが質問ごとに1つのオプションのみを選択できるように、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 に答える