您可以将该值传递给隐藏的输入字段(在表单提交时)
<form action='your controller' method='POST'>
...
<input type='hidden' id='newfield' name='newfield' value=''/>
</form>
然后您的控制器可以检索其值(使用 request.getParameter('newfield') 或 MVC 框架提供的方法)
或者,如果您的控制器接受 GET 请求,则只需附加到 URL
顺便一提,
request.setAttribute("_paid",_paid);
可能对你不起作用。因为此调用仅在页面加载时执行,而不是在您提交页面时执行。此外,当您提交页面时,它将有一个新的新请求
编辑:(这就是我所说的“将该值传递给隐藏的输入字段(在表单提交时)”的意思)
<script type='text/javascript'>
function updateHiddenField() {
var trPaid = document.getElementById('trPaid'); //assume tr field's id is trPaid
//if tr doesn't have an id, you can use other dom selector function to get tr
//element, but adding an id make things easier
var value = trPaid.getAttribute('_paid');
document.getElementById('newfield').value = value;
document.getElementById('form1').submit();
return false;
}
</script>
<form action='your controller' id='form1' method='POST'
onsubmit='javascript:updateHiddenField();'>
...
</form>
然后 _paid 的值将通过 newfield 参数中的请求传递
以下是使用 Spring MVC 时获取参数的方式
@Controller
@RequestMapping("/blah")
public class MyController {
@RequestMapping(value="/morepath" method = RequestMethod.POST)
public ModelAndView test(@RequestParam("newfield") int paid) {
logger.debug("here's the value of paid: " + paid);
}
...