Выбор строки таблицы с помощью тега Struts2 - PullRequest
0 голосов
/ 02 февраля 2012

Я новичок в Struts 2, пожалуйста, помогите мне с приведенным ниже сценарием

У меня есть таблица в Jsp с использованием тега struts2. Все, что я хочу сделать, - это извлечь значение выбранной (проверенной) строки таблицы в классе действия.

Пожалуйста, дайте мне знать, как этого добиться.


Ниже запрошенный код

<s:iterator value="listOfDtos" status="stat">
<tr>
<td><s:checkbox name="delete" value="select" /></td>
<td><s:property value="FirstName"/></td>
<td><s:property value="LastName"/></td>
</tr>
</s:iterator>
<s:submit id="delete" value="delete"/>

"listOfDtos" является списком массивов dto и устанавливается в действии, как показано ниже

ActionContext.getContext().getValueStack().set("listOfDtos", listOfDtos);

Теперь, когда пользователь выбирает любую строку для удаления, я хочу иметь возможность в первую очередь извлечь этот список dtos в Action и повторить их, чтобы проверить, какой из dtos имеет установленный атрибут "select" к истине.

"select" является атрибутом типа String в dto.

Как это можно сделать? также, как «listOfDtos» станет доступным в действии.

Ответы [ 2 ]

0 голосов
/ 26 июня 2014

Является ли функция, которую вы выполняете, удалить определенную строку, когда установлен флажок строки?

Вы можете попытаться поставить href в строке с переменной, ссылающейся на данные в определенной строке.

* 1005 Е.Г. *

<a href="deleteuser.action?id=<s:property value="id"/>&action=delete"/>delete </a>

Это код, который я использую.

0 голосов
/ 15 февраля 2012

Вы можете использовать это ....

<s:iterator var="something" id="something"  value="something" status="ListStatus">
            <s:if test="#ListStatus.index == 0">
                <tr  style="border: 1px solid black;" bgcolor="lightgray" height="20">
                    <td  align="center" style="border: 1px solid black;"><s:checkbox id ="itemToDelete1" name="checkAll" onchange=" check(main_form.fileNames,this.checked)"/></td>
                    <td  align="center" style="border: 1px solid black;"><strong>INSTANCE ID</strong></td>
                    <td  align="center" style="border: 1px solid black;"><strong>FILE NAME</strong></td>
                    <td  align="center" style="border: 1px solid black;"><strong>SUB DT</strong></td>
                    <td  align="center" style="border: 1px solid black;"><strong>PROCESS STATUS</strong></td>
                </tr>
            </s:if>
            <tr style="border: 1px solid black;"> 
                <td  align="center" style="border: 1px solid black;"><s:checkbox id ="itemToDelete" name="fileNames" fieldValue="%{#fileDetails.fileName}"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.fileInstId"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.fileName"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.dataOfSubmission"/></td>
                <td style="border: 1px solid black;"><s:property value="#fileDetails.fileProcessStatus"/></td>
            </tr>
        </s:iterator>

Я использовал его, и он работает очень хорошо ....
Как вы можете видеть, если вы отметите флажок заголовков, он выберет все флажки.
теперь это поле, которое вам нужно в вашем классе действий fileDetails.fileName
Я надеюсь, что вы получите помощь от этого .....

...