передать скрытое поле в классе действий

#struts2

#struts2

Вопрос:

 <s:iterator value="categoryList">
  <s:url id="category" action="/editProduct.action"/>
  <s:a href="%{category}">
    <s:property value="name"/>
  </s:a>
  <s:hidden name = "categoryId"  id = "categoryId" value = "<s:property value='name'/" />
</s:iterator
  

Проблема:

У меня есть список категорий, которые можно щелкнуть. Каждая категория имеет уникальный идентификатор. Проблема в том, что когда пользователь нажимает на категорию из списка, идентификатор категории передается в класс действий
EditProduct Я ищу его решение уже два дня, пожалуйста, помогите мне и определите полное решение

Ответ №1:

Вы не можете вложить теги JSP подобным образом.

 <s:hidden name="categoryId"  id="categoryId" value="%{name}"/>
  

Это, однако, не имеет смысла — если это не форма, зачем вам помещать categoryId в скрытое поле формы? Вы не отправляете форму, вы нажимаете на ссылку.

Поместите categoryId в URL в качестве параметра.

 <s:url id="category" action="/editProduct.action">
    <s:param name="categoryId" value="%{name}"/>
</s:url>
  

Обратите внимание, что если «имя» на самом деле не является чем-то очень похожим на идентификатор, вероятно, это плохая идея использовать его в качестве первичного ключа.

Возможно, вы захотите ознакомиться с некоторыми основами HTML и веб-приложений, прежде чем переходить слишком далеко; это сэкономит вам время в долгосрочной перспективе.

Комментарии:

1. Дэйв, подскажи мне процедуру отправки этого (идентификатора) в классе действий

2. я буду использовать JavaScript. скажите мне, как я отправляю данные из javascript с помощью метода GET amp; POST

3. @ZubairIdrees Зачем вам использовать JavaScript, если вы пытаетесь перейти на страницу редактирования? И как бы вы использовали метод GET и POST?

4. как я помещаю идентификатор категории в URL в качестве параметра

5. Тогда я ответил на ваш вопрос.