Получить значение из строки на странице JSP с помощью тега дисплея

StackOverflow https://stackoverflow.com/questions/3480980

Вопрос

Извините за кучу struts2 / jsp вопросов, но у меня есть таблица, сгенерированная с Показать тег:

<display:table name="table" pagesize="10" id="row" requestURI="">
<display:column title="Action">
    <s:form theme="simple">
        <s:submit action="remove" value="Remove" 
        onclick="return confirm('Are you sure you want to delete this item?');"/>
        <s:submit action="displayEdit" value="Edit"/>
    </s:form>
</display:column>
<display:column property="cpc" title="CPC"/>
<display:column property="companyName" title="Company Name"/>
<display:column property="eventType" title="Event Type"/>
<display:column property="industryType" title="Industry Type"/>
<display:column property="previousEvents" />
<display:column property="creditNotifications" />
<display:column property="interimNotifyEnterprise" />
</display:table>

Теперь я хочу иметь возможность удалить или редактировать определенную строку (у меня уже есть действия, выписанные), но как бы я получил конкретные данные для каждой строки, поэтому я могу сказать моим классу действий, какую строку редактировать или удалить?

Это было полезно?

Решение

Я упомянул об этом в предыдущем вопрос Вы спросили на днях. Вам просто нужно что-то в своем ряду, возможно, скрытое поле, которое можно использовать для уникального идентификации элемента.

Я предложил использовать <s:hidden key="rowID" /> В ряд, который будет представлен с действием. До тех пор, пока у вас была недвижимость в вашем объекте, и в удалении действий у вас был сеттер, чтобы получить это значение, вы можете использовать это, чтобы уникально идентифицировать строку.

Другие советы

Похоже, ваш стол не имеет уникального идентификатора в объекте класса в ряд. Вы можете добавить поле -ID в вашем классе Bean-Class, который вы собираетесь отображать. (Компания в компании Bean Class). Так что каждая строка в таблице будет отображать уникальную «Компания» объект и в зависимости от поля «ComalID» вы можете редактировать / удалить выбранный объект, передавая «CompanyID» в класс действий.

Вы не можете отображать столбцу «ComalID» в вашем макете UI для конечного пользователя. В этом случае вы можете просто создать гиперссылку «редактировать» и «удалить» столбцу, используя «ComalID» в качестве параметра.

См. Учебник DisplayTag на этом сайт Для более подробной информации.

Используйте ниже, чтобы получить идентификатор строки. Например, я использовал переключатель,

<display:column  property="radioButton" title="ID">
                  <input type="radio" value='<%=data_rowNum.intValue()-1%>' name='rowNr' onClick="fnEnableControls()"/>
</display:column>

Теперь вы можете легко получить значение Rownr, используя req.getParameter И на основе этого вы можете получить запись из списка, который у вас поставляется на отображение таблицы тегов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top