Forms 在提交表单时调用rest服务
我有一个表单,它有一些值。提交表单时,我希望在调用控制器中的rest服务处理程序的路径中传递当前登录用户的userid。我不知道用行动的形式写些什么来实现它 我的控制器处理程序 > 我的jspForms 在提交表单时调用rest服务,forms,rest,spring-mvc,Forms,Rest,Spring Mvc,我有一个表单,它有一些值。提交表单时,我希望在调用控制器中的rest服务处理程序的路径中传递当前登录用户的userid。我不知道用行动的形式写些什么来实现它 我的控制器处理程序 > 我的jsp 数量: 银行账户: Demat账户: 现在它给我一个错误,请求的资源找不到。在浏览器中,当您查看源代码时,表单操作看起来是否正确?是的表单操作显示授权/赎回重定向1/1。。。1是这里的用户ID…我想应该是正确的..如果你手动调用url,它工作吗?当我直接从url调用时,它仍然不工作。。 @Request
数量:
银行账户:
Demat账户:
现在它给我一个错误,请求的资源找不到。在浏览器中,当您查看源代码时,表单操作看起来是否正确?是的表单操作显示授权/赎回重定向1/1。。。1是这里的用户ID…我想应该是正确的..如果你手动调用url,它工作吗?当我直接从url调用时,它仍然不工作。。
@RequestMapping(value="/redemptionRedirect1/{userId}", method=RequestMethod.GET)
public @ResponseBody Transaction submitRedemption(@PathVariable("userId") long userId ,@ModelAttribute("redemption") Transaction transaction)
{
boolean flag;
Authentication auth =SecurityContextHolder.getContext().getAuthentication();
String name = auth.getName();
User user=userService.getUser(name);
transaction.setUser(user);
flag = transactionService.addRedemptionTransactions(transaction);
return transaction;
}
<body>
<form id="account" action="redemptionRedirect1/${user.userId}" method="get">
<table>
<tr><td>Amount: </td><td><input type="text" maxlength="5" value='<c:out value="${amount}"/>' readonly="readonly"/></td></tr>
<tr><td>
Bank Accounts: </td><td><select id="bankaccounts">
<c:forEach items="${baccounts}" var="account">
<option value='<c:out value="${account.accountNumber}"/>'>
<c:out value="${account.name}"/>
</option>
</c:forEach>
</select>
</td></tr>
<tr><td>Demat Account: </td><td><input type="text" placeholder='<c:out value="${daccount.dematName}"/>' value='<c:out value="${daccount.dematAccountNumber}"/>' readonly="readonly"/></td></tr>
<tr><td><input type="submit" value="Confirm"/></td></tr>
</table>
<div style="visibility: hidden;"><input id="user" type="text" value='<c:out value="${user.userId}"/>'/></div>
<div id="personFormResponse"></div>
</form>
</body>