Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SpringMVC路由:尝试将元素从URI中拉入Bean_Spring_Spring Mvc_Javabeans - Fatal编程技术网

SpringMVC路由:尝试将元素从URI中拉入Bean

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="

我有一个类似的url(最后一个整数是ID)

我想在这个页面上有一个“回复”按钮,并把它带到

然后,我想取出ID(在本例中为“1”),并将其传递给控制器(作为变量postID)以进行回复。到目前为止,我一直在玩弄的是:

<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”;
}
}
有关更多信息,请访问