1

チェックボックスリストでリストを作成します。私が次のコードを使用する人のために:

<s:form action="accept" namespace="/manager/course">  
    <s:checkboxlist list="courseRequests" name="acceptList" listValue="studentNickname" listKey="studentId" theme="checkbox-fix"/>  
    <s:url action="accept" namespace="/manager/course" var="accList" />
    <s:a href="%{accList}"><s:text name="Accept"/> </s:a>
</s:form>

チェックボックスリストを作成しても問題なく動作します。次の写真をご覧ください。
ここに画像の説明を入力

これは、上記のコードによって生成された html コードです。

<form id="accept" name="accept" action="/ESA/manager/course/accept.action" method="post">
    <table class="wwFormTable">
    <table class="gradienttable">   
    <tr>
        <th class="row"><p>Row</p></th>
        <th style="width: 240px;"><p>Student</p></th>
        <th ><p>Accept</p></th>
    </tr>
    <tr>
         <td id="row"><p><label>1</label></p></td>
         <td style="width:250px;"><p>
                <label for="acceptList-1" class="checkboxLabel">Mansour Barzegar</label>
            </p></td>
         <td style="text-align:center;"><p>
                <input type="checkbox" name="acceptList" value="5" id="acceptList-1"                </p></td>
     </tr>
     <tr>
         <td id="row"><p><label>2</label></p></td>
         <td style="width:250px;"><p>
                <label for="acceptList-2" class="checkboxLabel">Ali Mahmoudi</label>
            </p></td>
         <td style="text-align:center;"><p>
                <input type="checkbox" name="acceptList" value="6" id="acceptList-2"                </p></td>
     </tr>
     <tr>
         <td id="row"><p><label>3</label></p></td>
         <td style="width:250px;"><p>
                <label for="acceptList-3" class="checkboxLabel">Masih Zare</label>
            </p></td>
         <td style="text-align:center;"><p>
                <input type="checkbox" name="acceptList" value="7" id="acceptList-3"                </p></td>
     </tr>
     </table>
     <a href="/ESA/manager/course/accept.action">Accept</a>
     </table>
</form>

アクションクラスでは、次のコードで選択されたチェックボックスの値を取得しようとしました:

private int[] acceptList;
public void setAcceptList(int[] acceptList){
    this.acceptList=acceptList;
}  

および他のいくつかのコードですが、私はすべて私が得る状態ですnull。間違ったコードを使用していますか?

4

1 に答える 1