如何使用RESTFUL将参数从jsp传递到java类

如何使用RESTFUL将参数从jsp传递到java类,rest,Rest,我已经创建了一个jsp页面,从中获取了一些值,在提交时,它应该使用rest将参数传递给java类 组id: 配置文件Id:

我已经创建了一个jsp页面,从中获取了一些值,在提交时,它应该使用rest将参数传递给java类





java代码是:

@RequestMapping(value=“/addtogroup/{groupId}/{vendorId}”,method=RequestMethod.POST)

我打字的时候[http://localhost:8080/biznex/rest/addtogroup/2/13]直接在地址栏中执行代码。 但是当我在jsp中单击submit按钮时,我得到了页面NotFound错误。 请帮帮我

此语句表示使用post方法将表单数据提交到url“currentpath”/“addtogroup”

但是,RESTFUL服务器端组件需要GET方法中的url格式为
/addtogoup/{groupid}/{vendorid}


我建议您使用一种JavaScript方法将表单字段转换为URI路径——使用jQuery或纯JavaScript,正如WhiteRabbit所写的,您必须使用groupid和vendorid传递完整的RESTURL

为了构建它,您不需要使用JS,使用spring标记库就足够了。以下是它的工作原理:

 <spring:url value="/addtogoup/${form.groupid}/${form.vendorid}" var="actionURL"/>

 <form:form method="POST" action="${actionURL}"  modelAttribute="form">


当您键入地址栏时,请求方法是GET,因此在服务器端,您需要提到使用POST接受此呼叫,当我更改表单标记中的action=“addtogroup/2/13”时,它将被执行,但不会获取文本框中的值。jspGot中form标记中的action属性有什么需要更改的吗?如果您正在接受路径属性(@RequestMapping(value=“/addtogroup/{groupId}/{vendorId}”))中的花括号中的groupId和vendorId。如果希望从表单参数中接受2和13,则应将其作为表单参数而不是路径属性接受,直到找不到相同的问题页。尝试表单参数时,表单标记号中的操作属性是否有任何更改?您已从“@RequestMapping(value=“/addtogroup”)更改了请求映射中的路径/{groupId}/{vendorId}”到“@RequestMapping(value=“/addtogroup”对吗?请将带有表单参数的代码粘贴到VerifyJS,这是实现它的唯一方法吗?
 <spring:url value="/addtogoup/${form.groupid}/${form.vendorid}" var="actionURL"/>

 <form:form method="POST" action="${actionURL}"  modelAttribute="form">