0

私はliferayを面白いです。データベースのさまざまなテーブルからのjspにいくつかのデータを表示します。ユーザーがクリックする必要のあるラジオボタンフィールドがあり、ユーザーがフォームを送信すると更新が行われます。私が抱えている問題は、最初の値だけが更新されるたびです。元。5つのエントリが表示されています。各エントリのラジオボタンをクリックして、フォームを送信します。最初のエントリのみが更新されます。他の値は使用されません。何が問題になる可能性がありますか?

これが私のjspです: "method =" post ">

    <portlet:renderURL  var="viewEmployeeDataURL"/>

"results =" <%= ListUtil.subList(EmployeeAttendanceDetails、searchContainer.getStart()、searchContainer.getEnd())%> "/>

        <liferay-ui:search-container-column-text name='Employee Name' value='<%=String.valueOf(search.getEmpFname()) + "  " + String.valueOf(search.getEmpLname())%>'  href="" />


       <liferay-ui:search-container-column-jsp  name = "Attendance Status" path="/admin/radioButtonDisplay.jsp" align="center"/>


       <!-- Get Attendance Remarks for each employee -->

        <liferay-ui:search-container-column-jsp  name = "Attendance Remarks" path="/admin/AttendanceDetails.jsp" align="center"/>

       <!-- Get Attendance Remarks for each employee -->


    </liferay-ui:search-container-row>
    <liferay-ui:search-iterator searchContainer="<%=searchContainer %>" paginate="<%=true %>" />
</liferay-ui:search-container>


<input type = "submit" value = "Update"/>
</aui:form>

上記のjspでは、AttendanceDetails.jspはデータベースの「remarks」列のみを表示し、radioButtonDidplay.jspは次のようになります。 "method =" post "> PresentAbsent

</aui:form>

フォームを送信すると、アクションクラスに移動します。各エントリを繰り返し処理して各エントリを更新するためのコードは何ですか?

4

1 に答える 1

0

私は私の質問に対する答えを得ました。明らかに、それはデータベースに関連する問題ではありませんでした。問題は、値を反復処理していなかったことです。私はデータベースから値を取得し、各従業員の出席をマークしていました。1つのエントリのみが更新された理由は、1つの要素のみの値を取得していたためです。

アクションクラスでループを使用してすべての値を反復処理しましたが、正常に機能するようになりました。

于 2013-03-28T08:59:04.780 に答える