#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. Тогда я ответил на ваш вопрос.