powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / как в spring передать параметр с формы?
5 сообщений из 5, страница 1 из 1
как в spring передать параметр с формы?
    #39166292
AK1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как в spring передать параметр с формы? так

------------------------------------------------------------------------------------------------------------------------------------------
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
                <c:forEach items="${products}" var="product">
                    <form:form action="/admin" modelAttribute="searchCriteria" method="get"> 
                        <tr>
                            <td>${product.id}</td>
                            <td>${product.productName}</td>
                            <td>${product.price}</td>
                        </tr>
                        <td><input type="submit" name="update" value="update">
                            <spring:param name="productId" value="${product.id}"/>
                            </input></td>
                        <td><input type="submit" name="delete" value="delete">
                            <spring:param name="productId" value="${product.id}"/>
                            </input></td>
                    </form:form>
                </c:forEach>


------------------------------------------------------------------------------------------------------------------------------------------
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
    @RequestMapping(value = "/admin", method = RequestMethod.GET)
    public ModelAndView getAdminPage(SearchCriteria searchCriteria,
                                     @RequestParam(required=false, defaultValue="") String update,
                                     @RequestParam(required=false, defaultValue="") String delete) {
        if(update.equalsIgnoreCase("update")){
            System.out.println("UPDATE!");
        }
        if(delete.equalsIgnoreCase("delete")){
            System.out.println("DELETE!");
        }
        ModelAndView modelAndView = new ModelAndView();

        return modelAndView;
    }


------------------------------------------------------------------------------------------------------------------------------------------

ошибка - javax.servlet.jsp.JspException: The param tag must be a descendant of a tag that supports parameters, а гугл не решает
и как вообще пользоваться тегом <spring:param> ?
...
Рейтинг: 0 / 0
как в spring передать параметр с формы?
    #39166338
AK1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В первом посте не правильный копипаст

Как в spring передать параметр с формы? Попробовал передать как это делается в JSF, так

------------------------------------------------------------------------------------------------------------------------------------------

<c:forEach items="${products}" var="product">
<form:form action="/admin" modelAttribute="searchCriteria" method="post">
<tr>
<td>${product.id}</td>
<td>${product.productName}</td>
<td>${product.price}</td>
</tr>
<td><input type="submit" name="update" value="update">
<spring:param name="productId" value="${product.id}"/>
</input></td>
<td><input type="submit" name="delete" value="delete">
<spring:param name="productId" value="${product.id}"/>
</input></td>
</form:form>
</c:forEach>


------------------------------------------------------------------------------------------------------------------------------------------

@RequestMapping(value = "/admin", method = RequestMethod.POST)
public ModelAndView getAdminPage(SearchCriteria searchCriteria,
@RequestParam(value = "productId") String productId,
@RequestParam(required=false, defaultValue="") String update,
@RequestParam(required=false, defaultValue="") String delete) {
if(update.equalsIgnoreCase("update")){
System.out.println("UPDATE!");
}
if(delete.equalsIgnoreCase("delete")){
System.out.println("DELETE!");
}
ModelAndView modelAndView = new ModelAndView();

return modelAndView;
}


------------------------------------------------------------------------------------------------------------------------------------------

ошибка - javax.servlet.jsp.JspException: The param tag must be a descendant of a tag that supports parameters, а гугл не решает
и как вообще пользоваться тегом <spring:param> ?
...
Рейтинг: 0 / 0
как в spring передать параметр с формы?
    #39166356
AK1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В первом посте не правильный копипаст
Ох, эта невозможность редактировать

Как в spring передать параметр с формы? Попробовал передать как это делается в JSF, так

------------------------------------------------------------------------------------------------------------------------------------------

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<c:forEach items="${products}" var="product">
    <form:form action="/admin" modelAttribute="searchCriteria" method="post">

        <tr>
            <td>${product.id}</td>
            <td>${product.productName}</td>
            <td>${product.price}</td>
        </tr>
        <td><input type="submit" name="update" value="update">
            <spring:param name="productId" value="${product.id}"/>
            </input></td>
        <td><input type="submit" name="delete" value="delete">
            <spring:param name="productId" value="${product.id}"/>
            </input></td>
    </form:form>
</c:forEach>



------------------------------------------------------------------------------------------------------------------------------------------
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
    @RequestMapping(value = "/admin", method = RequestMethod.POST)
    public ModelAndView getAdminPagePost(SearchCriteria searchCriteria,
                                         @RequestParam(value = "productId") String productId,
                                         @RequestParam(required = false, defaultValue = "") String update,
                                         @RequestParam(required = false, defaultValue = "") String delete) {
        if (update.equalsIgnoreCase("update")) {
            System.out.println("UPDATE!");
           /System.out.println("productId = "+productId);
        }
        if (delete.equalsIgnoreCase("delete")) {
            System.out.println("DELETE!");
            System.out.println("productId = "+productId);
        }

        return modelAndView;
    }




------------------------------------------------------------------------------------------------------------------------------------------

ошибка - javax.servlet.jsp.JspException: The param tag must be a descendant of a tag that supports parameters, а гугл не решает
и как вообще пользоваться тегом <spring:param> ?
...
Рейтинг: 0 / 0
как в spring передать параметр с формы?
    #39166433
AK1988
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Точнее говоря, как передать несколько параметров одновременно кнопкой?
...
Рейтинг: 0 / 0
как в spring передать параметр с формы?
    #39166766
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AK1988Точнее говоря, как передать несколько параметров одновременно кнопкой?

Ч\з List
Т.е. ч/з @ModleAttribute передаешь на форму список с нужным количеством элементов.
Потом их читаешь.

Если нужно "динамически", то нужно написать на js добавление строк с проставлением правильных "id" и "name".
Они там по определенным правилам создаются.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / как в spring передать параметр с формы?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]