通过注解 传参数
- 配置只 web.xml / springmvc - servilet
web.xml
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springmvc - servilet
<context:component-scan base-package="com.offcn.controller" />
<mvc:annotation-driven />
<mvc:annotation-driven conversion-service="conversionServiceFactoryBean"/>
<!-- 配置Converter转换器 转换工厂 (日期、去掉前后空格)。。 -->
<bean class="org.springframework.format.support.FormattingConversionServiceFactoryBean" id="conversionServiceFactoryBean">
<!-- 配置 多个转换器-->
<property name="converters">
<list>
<bean class="com.offcn.utils.DateConverter"/>
</list>
</property>
</bean>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
创建 User 实体类/创建 controller / 创建 Product 类
@Controller
public class UserController {
@RequestMapping("/addUser")
public String toIndex(User user,Model model){
model.addAttribute("user",user);
return "toDoIndex";
}
}
<body>
<form action="addUser" method="get">
<p>用户名:<input type="text" name="items[0].username"></p>
<p>密 码:<input type="text" name="items[0].userpwd"></p>
<input type="submit" value="确定">
</form>
</body>
- 传一个UserListItem / 创建UserListItem 类
@RequestMapping("/addUser")
public String toIndex(UserListItem userListItem, Model model){
model.addAttribute("userListItem",userListItem);
return "toDoIndex";
}
<body>
<form action="addUser" method="get">
<p>用户名:<input type="text" name="items[0].username"></p>
<p>密 码:<input type="text" name="items[0].userpwd"></p>
<p>商品的价格:<input type="text" name="items[0].product.price"></p>
<p>用户名:<input type="text" name="items[1].username"></p>
<p>密 码:<input type="text" name="items[1].userpwd"></p>
<p>商品的价格:<input type="text" name="items[1].product.price"></p>
<input type="submit" value="确定">
</form>
</body>
@RequestMapping("/addUser")
public String toIndex(@RequestParam("ids") List<String> list, Model model){
model.addAttribute("list",list);
return "toDoIndex";
}
<body>
<form action="addUser" method="get">
<input type="checkbox" value="basketboll" name="ids">篮球
<input type="checkbox" value="footboll" name="ids">足球
<input type="submit" value="确定">
</form>
</body>
获取时间
@RequestMapping("/addUser")
public String toIndex(Model model){
Product product = new Product();
product.setPdate(new Date());
model.addAttribute("product",product);
return "toDoIndex";
}
<body>
<fmt:formatDate value="${product.pdate}"></fmt:formatDate>
</body>
为了方便操作 格式化时间类
public class DateConverter implements Converter<String, Date> {
@Override
public Date convert(String s) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLenient(false);
try {
return sdf.parse(s);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}