最近在学习springMVC,用到了标签,使用发过程中遇到了些问题,现在记录下,以防忘记。
我jsp页面是这样的:
<%&#64; page language&#61;"java" import&#61;"java.util.*" pageEncoding&#61;"utf-8"%>
<%&#64; taglib prefix&#61;"form" uri&#61;"http://www.springframework.org/tags/form"%> //使用之前要记得加
<%&#64;taglib prefix&#61;"c" uri&#61;"http://java.sun.com/jsp/jstl/core"%>
<%
String path &#61; request.getContextPath();
String basePath &#61; request.getScheme() &#43; "://"
&#43; request.getServerName() &#43; ":" &#43; request.getServerPort()
&#43; path &#43; "/";
%>
//一开始没有添加这个属性&#xff0c;一直报错&#xff0c;“books” 是与controller中map添加的一个“books”的键值对相对应
书名 | //"path"的值就是“books”的属性名 | 作者 | itemValue&#61;"author" itemLabel&#61;"author"> | 类型 | itemLabel&#61;"type" itemValue&#61;"type"> |    |
书名 | 类型 | 作者 | 剩余数量 | 被借次数 | 操作 |
${b.name } | ${b.type } | ${b.author } | ${b.discount } | ${b.haslended } | 编辑 |
我的controller是这样的&#xff1a;
&#64;Controller
public class UserController {
&#64;Autowired
private UserService service;
&#64;Autowired
private BooksService booksService;
public UserService getService() {
return service;
}
public void setService(UserService service) {
this.service &#61; service;
}
&#64;RequestMapping(value&#61;"register")
public String register(String name,String password,Map
Users users&#61;new Users();
users.setName(name);
users.setPassword(password);
users.setPoint(0);
users.setType(0);
users.setLevel(0);
service.save(users,params);
params.put("userName", name);
if(params.get("ErrMsg")!&#61;null){
return "register";
}
return "reg_success";
}
&#64;RequestMapping(value&#61;"login")
public String login(Users users,Map
Users users2 &#61; service.findUsers(users);
if(users2&#61;&#61;null){
map.put("ErrMsg","输入有误&#xff0c;请重新输入");
return "";
}
map.put("users", users2);
if(users2.getType()&#61;&#61;1){
List
map.put("booksQueryList", booksList);
map.put("books", new Books()); //这个“books”其实是new的一个Books对象&#xff0c;添加的目的应该就是为jsp中的“path”服务的
return "bookList";
}
return "log_success";
}
}
这是我的第一个操作记录博客&#xff0c;对于专业人员来说应该有很多错误和不足&#xff0c;希望热心的朋友批评指正&#xff0c;努力努力再努力&#xff01;