如何解决如何以弹簧形式制作一组单选按钮?
我正在创建一个测验应用程序,我想在从数据库中获取选项后将选项分组到单选按钮列表中。我的代码如下,因此可以单独选择 Question 对象的 optionList 中的一个选项。
我想在一个页面选项中列出一组问题及其选项及其相关问题。如果我选择一个问题的选项,我应该能够选择另一个问题的另一个选项。我如何为每个问题单独设置单选按钮???
@Controller
public class ApiController {
@Autowired
private QuestionRepository qr;
@Autowired
private OptionRepository or;
@Autowired
private ActivitiesCrudRepository acr;
@RequestMapping("/questions")
public String ShowQuestions(@ModelAttribute("questions") Question question) {
return "questions";
}
@RequestMapping("/save")
public String save(@ModelAttribute("questions") Question question) {
qr.save(question);
return "questions";
}
@RequestMapping("/pq")
public String playQuiz(Model m,@ModelAttribute("questions") Question qsn) {
Iterable<Question> q = qr.findAll();
System.out.println(q);
m.addAttribute("q",q);
return "play-quiz";
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems,Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page isELIgnored="false"%>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form:form action="play" modelAttribute="questions">
<c:forEach var="temp" items="${q}">
${temp.qsn_Name}<br>
<c:forEach var="temp1" items="${temp.options}">
<form:radiobuttons path="options[0].name" value="${temp1.name}"
items="${????????????}" />
<br>
</c:forEach>
<br>
</c:forEach>
<input type="submit" value="submit">
</form:form>
</body>
</html>
解决方法
在使用 taglib 函数 form:radiobuttons
时,您无需在单选按钮组中迭代所需的选项。
可以替换
<c:forEach var="temp1" items="${temp.options}">
<form:radiobuttons path="options[0].name" value="${temp1.name}"
items="${????????????}" />
<br>
</c:forEach>
与
<form:radiobuttons path="options[0].name" items="${temp.options}" />
请注意创建单个按钮的 form:radiobutton
和创建整个组的 form:radiobuttons
之间的区别。
见 f.x. https://www.tutorialspoint.com/springmvc/springmvc_radiobuttons.htm 或 https://mkyong.com/spring-mvc/spring-mvc-radiobutton-and-radiobuttons-example/for 多个示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。