SpringMVC路由:尝试将元素从URI中拉入Bean
我有一个类似的url(最后一个整数是ID) 我想在这个页面上有一个“回复”按钮,并把它带到 然后,我想取出ID(在本例中为“1”),并将其传递给控制器(作为变量postID)以进行回复。到目前为止,我一直在玩弄的是:SpringMVC路由:尝试将元素从URI中拉入Bean,spring,spring-mvc,javabeans,Spring,Spring Mvc,Javabeans,我有一个类似的url(最后一个整数是ID) 我想在这个页面上有一个“回复”按钮,并把它带到 然后,我想取出ID(在本例中为“1”),并将其传递给控制器(作为变量postID)以进行回复。到目前为止,我一直在玩弄的是: <bean name="/view/*/Reply" class="forum.web.NewPostController"> <property name="postId" value="{1}" /> <property name="
<bean name="/view/*/Reply" class="forum.web.NewPostController">
<property name="postId" value="{1}" />
<property name="successView" value="../hello.htm" />
<property name="formView" value="addReply" />
<property name="postType" value="R" />
</bean>
感谢您的帮助最简单的方法是使用
@RequestMapping
注释。以下是Spring文档中的示例:
@Controller
@RequestMapping("/appointments")
public class AppointmentsController {
private final AppointmentBook appointmentBook;
@Autowired
public AppointmentsController(AppointmentBook appointmentBook) {
this.appointmentBook = appointmentBook;
}
@RequestMapping(method = RequestMethod.GET)
public Map<String, Appointment> get() {
return appointmentBook.getAppointmentsForToday();
}
@RequestMapping(value="/{day}", method = RequestMethod.GET)
public Map<String, Appointment> getForDay(@PathVariable @DateTimeFormat(iso=ISO.DATE) Date day, Model model) {
return appointmentBook.getAppointmentsForDay(day);
}
@RequestMapping(value="/new", method = RequestMethod.GET)
public AppointmentForm getNewForm() {
return new AppointmentForm();
}
@RequestMapping(method = RequestMethod.POST)
public String add(@Valid AppointmentForm appointment, BindingResult result) {
if (result.hasErrors()) {
return "appointments/new";
}
appointmentBook.addAppointment(appointment);
return "redirect:/appointments";
}
}
@控制器
@请求映射(“/appoints”)
公共类任命控制人{
私人最终任命书任命书;
@自动连线
公共任命控制人(任命书任命书){
this.appointmentBook=任命书;
}
@RequestMapping(method=RequestMethod.GET)
公共地图获取(){
返回AppointBook.GetAppointsFortoday();
}
@RequestMapping(value=“/{day}”,method=RequestMethod.GET)
公共地图getForDay(@PathVariable@DateTimeFormat(iso=iso.DATE)日期日,模型){
返回任命书。GetAppointsForday(天);
}
@RequestMapping(value=“/new”,method=RequestMethod.GET)
公共任命表格getNewForm(){
返回新任命表格();
}
@RequestMapping(method=RequestMethod.POST)
公共字符串添加(@Valid AppointForm appointment,BindingResult){
if(result.hasErrors()){
返回“任命/新”;
}
任命书。添加任命(任命);
返回“重定向:/appoints”;
}
}
有关更多信息,请访问