gpt4 book ai didi

spring - :field attributes in checkbox 的值

转载 作者:行者123 更新时间:2023-12-04 17:01:21 26 4
gpt4 key购买 nike

我有来自数据库的数据表(动态插入)。在其中一栏中插入复选框。现在我想选择其中一个并发送到下一个表单(我选择一个产品并将属性发送到另一个表单。在这个表单中应该只显示选择产品的属性)。但是我不知道在 th:field="*{}"中插入什么样的值。我尝试了很多解决方案,但没有奏效。我的 html 表单包含所有产品表:

<form action="/oferta/zamow" th:action="@{/oferta/zamow}"
th:object="${oferta}" method="post">

<table border="1" id="display-data">
<tr>
<td>#</td>
<td>title</td>
<td>author</td>
<td>rok</td>
<td>cena</td>
<td></td>
</tr>
<tr th:each="produkt, pozycja : ${oferta}">
<td th:text="${pozycja.count}"></td>
<td><span th:text="${produkt.tytul}"></span></td>
<td><span th:text="${produkt.autor}"></span></td>
<td><span th:text="${produkt.rok}"></span></td>
<td><span th:text="${produkt.cena}"></span></td>
<td>
<input type="submit" value="zamow"/>
<!-- <a th:href="@{/zamowienie}">zamow</a> -->
</td>
<td>
<label>zamow</label>
<input type="checkbox" th:field="*{produkt}" th:value="${produkt}"/>
</td>
</tr>
</table>
</form>

显示选择产品的表格:
<form action="/zamowienie/zam" th:action="@{/zamowienie/zam}"
th:object="${zamowienie}" method="post">

<table border="1" id="display-data">
<tr align="center">
<td colspan="2">twoje zamowienie</td>
</tr>
<tr>
<td>tytul</td>
<td><span th:text="${produkt.tytul}"></span></td>
</tr>
<tr>
<td>autor</td>
<td><span th:text="${produkt.autor}"></span></td>
</tr>
<tr>
<td>rok</td>
<td><span th:text="${produkt.rok}"></span></td>
</tr>
<tr>
<td>cena</td>
<td><span th:text="${produkt.cena}"></span></td>
</tr>
<tr>
<td>data zlozenia zamowienia</td>
<td><span th:text="${datazam}"></span></td>
</tr>
</table>
</form>

感谢帮助。

最佳答案

我不确定这是否是您寻求的答案,但您可以在 http://www.thymeleaf.org/doc/html/Thymeleaf-Spring3.html#checkbox-fields 找到一个示例。 .

这里有一个简单的例子来说明如何在 Spring MVC 中使用 Thymeleaf 中的复选框。

Controller :

@RequestMapping(value = "/showForm", method=RequestMethod.GET)
public String showForm(Model model) {
List<String> allItems = new ArrayList<String>();
allItems.add("value1");
allItems.add("value2");
allItems.add("value3");
model.addAttribute("allItems", allItems);

Foo foo = new Foo();
List<String> checkedItems = new ArrayList<String>();
// value1 will be checked by default.
checkedItems.add("value1");
foo.setCheckedItems(checkedItems);
model.addAttribute("foo", foo);

...
}

@RequestMapping(value = "/processForm", method=RequestMethod.POST)
public String processForm(@ModelAttribute(value="foo") Foo foo) {
// Get value of checked item.
List<String> checkedItems = foo.getCheckedItems();
...
}

html:
<form action="#" th:action="@{/processForm}" th:object="${foo}" method="post">
<div th:each="item : ${allItems}">
<input type="checkbox" th:field="*{checkedItems}" th:value="${item}" />
<label th:text="${item}">example</label>
</div>
<input type="submit" />
</form>

Foo.java:
public class Foo {
private List<String> checkedItems;

public List<String> getCheckedItems() {
return checkedItems;
}

public void setCheckedItems(List<String> checkedItems) {
this.checkedItems = checkedItems;
}
}

希望这可以帮助。

关于spring - :field attributes in checkbox 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com