Как позвонить ссылку с параметром запроса внутри цикла - PullRequest
0 голосов
/ 23 сентября 2019

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

/product/detailpage/index/0 ->for first item 
/product/detailpage/index/2 ->for third item
and so one

как изменитькод и

code_1 :

    <tbody>
                                <tr th:each="product, iter  : ${list}">
                                    <td th:text="*{product.id}"></td>
                                    <td th:text="*{product.name}"></td>
                                    <td style="text-align: right;">
                                    <form action="@{/product/detailpage/index  
   /(idx=${iter.index})}">
                                        <input type="submit" value="Details" />
                                    </form>
                                    </td>

                                </tr>
                            </tbody>

code_2

 @Controller
 @RequestMapping("/product/detailpage")
 public class ProductDetailPageController {

  /**
  * It will be the developer's responsibility to provide code that handles or takes care of    
  concatenate the right index to this AttributeName, so get the 
  * right or the corresponding value stored in the Model data structure.
  * For example, productDetailAtIndex_0,
  *                 productDetailAtIndex_1,
  *                 productDetailAtIndex_n
  */
   public final static String sProductDetailPageAttrName = "productDetailAtIndex_";

   @Autowired
    private ProductService productService;

    //Aufgabe PartI.2
    /**
    * Solution-1
    */
   @RequestMapping(value = "/index/{idx}", method = RequestMethod.GET)
    @ResponseBody

1 Ответ

0 голосов
/ 23 сентября 2019

Вы хотите увидеть /product/detailpage/index/0 вместо /product/detailpage/index/?idx=0?Вам просто нужно добавить заполнитель, который соответствует выбранному вами имени переменной.Как это:

th:action="@{/product/detailpage/index/{idx}(idx=${iter.index})}"

или для URL

th:url="@{/product/detailpage/index/{idx}(idx=${iter.index})}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...