我有一个由struts 表单bean 支持的jsp 页面。我需要通过ajax 将表单数据发送到servlet。我在通过 ajax 发送表单时使用 form.serialize。但是当表单数据进入 servlet 时,我无法对任何表单字段执行 request.getParameter。
以下是代码片段:
JSP 中的 JavaScript
function getValue()
{
var frm = $('form[name="myForm"]');
alert(frm.serialize()) ; //shows all values as a nice query string as action=Register&flow=false&fname=john& .........
$.post("myServlet", {data: frm.serialize()},function(response){
alert(response);
});
}
JSP 中的表单
<html:form name="myForm" method="post" action="/myAction.to" type="com.xyz.myForm">
.
.
.
<div class="buttonCenter">
<a href="javascript:getValue()">
Continue
</a>
</div>
.
.
.
</html:form>
这是 Servlet 方法
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
logger.info(req.getParameter("fname")); //Shows null
//some other code
}
有什么我在这里想念的吗?我真的坚持这一点,任何反馈都将受到高度赞赏。