0
我有jsp文件并试图从两个文本字段插入值。我使用<form:input path="name" />
进行输入,但运行时不显示文本字段(图1)。表单输入文本字段不起作用
<form:form method="POST" commandName="student">
<table>
<tr>
<td>Enter your name:</td>
<td><form:input path="name" /></td>
<td><form:errors path="name" cssStyle="color: #ff0000;"/></td>
</tr>
<tr>
<td>Enter your last name:</td>
<td><form:input path="lastName" /></td>
<td><form:errors path="lastName" cssStyle="color: #ff0000;"/></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Submit"></td>
</tr>
<tr>
</table>
</form:form>
学生控制器
@Controller
@RequestMapping("/student.htm")
public class StudentController {
@Autowired
@Qualifier("studentValidator")
private Validator validator;
@InitBinder
private void initBinder(WebDataBinder binder) {
binder.setValidator(validator);
}
@RequestMapping(method = RequestMethod.GET)
public String initForm(Model model){
Student student = new Student();
model.addAttribute("student", student);
return "student";
}
@RequestMapping(method = RequestMethod.POST)
public String submitForm(
Model model, @Validated Student student, BindingResult result) {
String returnVal = "success";
if(result.hasErrors()) {
returnVal = "student";
} else {
model.addAttribute("student", student);
}
return returnVal;
}
}
图片1
我接着说:<%@ taglib'和tested.now了500错误(发生异常处理JSP页面[/index.jsp]在[12]行)。在第12行显示'
yes!你正确的,你需要从你的控制器传递命令名(学生) –
我编辑了我的文章,我完全是新的这个,我怎么传递命令? – Tje123