Java 将单个html列表元素返回到我的spring控制器

Java 将单个html列表元素返回到我的spring控制器,java,spring,jsp,Java,Spring,Jsp,我有一种独特的问题——我找不到答案或例子 我有一个显示单个产品的jsp页面,用户可以选择一个尺寸,然后将其添加到购物车中,现在我所有的数据库工作都已经完成并正常工作了-我正在尝试找到一种方法来获取用户选择的尺寸,然后将其转发回我的控制器,控制器将获取正确的产品类型(按用户选择的大小) 这是我的jsp代码 <ul class="options list-unstyled"> <h4 class="m_9">Select a Size</h4> &

我有一种独特的问题——我找不到答案或例子

我有一个显示单个产品的jsp页面,用户可以选择一个尺寸,然后将其添加到购物车中,现在我所有的数据库工作都已经完成并正常工作了-我正在尝试找到一种方法来获取用户选择的尺寸,然后将其转发回我的控制器,控制器将获取正确的产品类型(按用户选择的大小)

这是我的jsp代码

<ul class="options list-unstyled">
    <h4 class="m_9">Select a Size</h4>
    <li><a href="#">S</a></li>
    <li><a href="#">M</a></li>
    <li><a href="#">L</a></li>
    <li><a href="#">XL</a></li>
</ul>
    选择一个尺寸
这是将添加到购物车的提交按钮

<form:form />
    <input type="submit" value="add to cart" title="">
</form:form>

我想我应该把ul标签围成一个表单标签,把每个li围成一个表单:输入或者表单:隐藏标签,这可能吗

我希望避免使用jquery/javascript,而主要使用SpringJava/jsp——因为我时间紧迫,完成所需的学习曲线可能太高,所以页面刷新不是问题


谢谢

如果您不想使用JavaScript并且不介意刷新,那么您可以将您的大小作为URL参数,并让控制器使用适当的产品刷新当前页面

<ul class="options list-unstyled">
    <h4 class="m_9">Select a Size</h4>
    <li><a href="?size=s">S</a></li>
    <li><a href="?size=m">M</a></li>
    <li><a href="?size=l">L</a></li>
    <li><a href="?size=xl">XL</a></li>
</ul>

一个更好的方法是在表单中的
select
标记中包含大小。提交表单时,控制器将获得大小,并相应地插入相应的产品。

感谢您的回复,这将起作用!我曾想过select标记,但我宁愿它不是一个下拉菜单-它当前的设置[S M L XL]用户单击其中一个按钮,然后单击“添加到购物车”按钮-在我的情况下,我应该将列表包围在表单标记中吗?我失去了jsp对我的“/产品”请求映射的引用。谢谢
@RequestMapping(value = "/product", params = "size", method = RequestMethod.GET)
public String getProduct(@RequestParam String size, Model model){
    if ("s".equals(size)) {
        // add small product to model
    } else if ("m".equals(size)) {
        // add medium product to model
    }
    ....
    return "...";
}