Java 表单提交和HttpServletRequest
我在表单和请求方面面临这个问题。我正在使用sencha和javascript创建一个网页,该网页将表单发布到java web应用程序,该应用程序从数据库中提取数据,并在将html页面返回给客户端之前对其进行格式化 我面临的问题是,由于某种原因,虽然表单确实被填充(使用chrome中的调试器进行检查),但java程序无法识别表单中的参数,而是将其读取为null 我遵循的是从一个旧的java程序设置表单的方法,它可以工作,但是我的程序失败了。有人知道我如何解决这个问题,或者我可能在哪里做错了吗 我已经包括了javascript和java代码,我在下面决定返回哪个页面 提交表单的函数调用的Javascript处理程序:Java 表单提交和HttpServletRequest,java,javascript,forms,servlets,Java,Javascript,Forms,Servlets,我在表单和请求方面面临这个问题。我正在使用sencha和javascript创建一个网页,该网页将表单发布到java web应用程序,该应用程序从数据库中提取数据,并在将html页面返回给客户端之前对其进行格式化 我面临的问题是,由于某种原因,虽然表单确实被填充(使用chrome中的调试器进行检查),但java程序无法识别表单中的参数,而是将其读取为null 我遵循的是从一个旧的java程序设置表单的方法,它可以工作,但是我的程序失败了。有人知道我如何解决这个问题,或者我可能在哪里做错了吗 我已
var MenuA = function() {
simple.getComponent('flag').setValue('MenuA');
simple.getEl().dom.action = './Soap';
simple.getEl().dom.method = 'POST';
simple.submit();}
决定页面选择的Java代码:
if (request.getParameter("flag").matches("MenuA")) {
choice = 2;
} else if (request.getParameter("flag").matches("MenuB")) {
choice = 3;}
FormPanel代码:
var simple = new Ext.form.FormPanel({hidden:true,standardSubmit:true,
items:[
{xtype: 'textfield', hidden: true, name : 'password', label: 'Password', id:'password'}
,{xtype: 'textfield', hidden: true, name : 'user', label: 'user', id:'user'}
,{xtype: 'textfield', hidden: true, name: 'flag', label: 'flag', id: 'flag'}]})
你的
方法正在查找名称为“flag”的表单元素。
由于表单可能不包含标志字段,因此它假定该字段为空。
因此,为了克服这个问题,您可以在表单中添加一个名为“flag”的输入字段,并将所需的值放入其中。
我想这应该对你有用。别客气。发现了问题。我不知道表格没有正确发送。抱歉给你添麻烦了 嗨,亚达夫,谢谢你的回复。我实际上已经在代码中有了一个FormPanel,只是忘记了在上面包含它。我刚刚把它添加到第一篇文章中。对不起,忘了把它包括在内。
request.getParameter("flag").matches("MenuA");