Помимо всех (хорошо объясненных) ответов, не было упомянутых ниже, и я часто посещаю этот Q & amp; A.
В двух словах; MySQL думает, что вы хотите сделать математику в своей таблице / столбце и интерпретируете дефисы, такие как «электронная почта», как e
минус mail
.
Отказ от ответственности: Поэтому я думал, что добавлю это как ответ типа «FYI» для тех, кто совершенно не знаком с работой с базами данных, и которые могут не понимать уже описанные технические термины.
Вам нужно добавить два столбца в display:table
для редактирования, а другое - для URL-адресов удаления. Также добавьте атрибут uid="row"
в тег.
<s:url var="editUrl" action="editHyper">
<s:param name="Employee_id" value="%{#attr.row.Employee_id}" />
</s:url>
<s:url var="deleteUrl" action="delete">
<s:param name="Employee_id" value="%{#attr.row.Employee_id}" />
</s:url>
<display:column title="Edit">
<s:a href="%{#editUrl}">Edit</s:a>
</display:column>
<display:column title="Delete">
<s:a href="%{#deleteUrl}">Delete</s:a>
</display:column>
Полный пример можно найти здесь: Разбиение страницы в Struts 2 Использование тега отображения .
Я нашел
<display:column property="employeeId" title="Update" href="editHyper" paramId="value" paramProperty="employeeId" />
<display:column property="employeeId" title="Delete" href="delete" paramId="value" paramProperty="employeeId" >