请教大家一个问题

问题描述

我用jquery在页面上动态生成input框input框的name属性也指定了我用的ssh框架但是我在后台写ServletActionContext.getRequest().getParameter("名字");取到的都是null最后没办法就用jquery把值先获取然后赋值给隐藏input再到后台读值请问一下为什么直接在后台不能取到值呢~~

解决方案

解决方案二:
getRequest()后价格getSession试一试
解决方案三:
用什么方式提交的表单?get方式肯定是获取不到的,post才会所有表单元素值request里面可以取$.ajax{url:XXXXX.jspmethod:"POST"---这里定义提交的方式,如果你是普通表单提交记得<formmethod="POST"}
解决方案四:
引用2楼qingyuan18的回复:

用什么方式提交的表单?get方式肯定是获取不到的,post才会所有表单元素值request里面可以取$.ajax{url:XXXXX.jspmethod:"POST"---这里定义提交的方式,如果你是普通表单提交记得<formmethod="POST"}

就是用的post没用ajax提交就是普通的form提交
解决方案五:
动态生成的input框在<form></form>内部了么
解决方案六:
引用4楼wanghualeilei的回复:

动态生成的input框在<form></form>内部了么

在的
解决方案七:
你把你动态生成的代码贴出来
解决方案八:
name属性保证唯一性,在form表单里动态生成,post提交是可以的,我当时用的也是ssh,action里有name属性的set、get方法就可以了
解决方案九:
引用6楼wxdawxq的回复:

你把你动态生成的代码贴出来

代码如下js部分$(function(){$("#add").click(function(){varcount=parseInt($("#count").val())+1;$("#count").val(count);varnewInput='简介<inputtype="text"name="pintroduce'+count+'"/><br/>';$("#new").append(newInput);});});jsp部分<s:formid="addPlannerForm"action="addPlanner"method="post"namespace="/fwadmin"enctype="multipart/form-data"><inputtype="hidden"value="0"id="count"name="count"/><inputtype="hidden"name="introduce">姓名<inputtype="text"name="pname"/><br/>性别<inputtype="text"name="psex"/><br/>照片<inputtype="file"name="pimg"><br/>简介<inputtype="text"name="pintroduce0"/><inputtype="button"value="新增"id="add"/><spanstyle="color:red;">*为了方便微信显示一个框只能输入一条简介若有多条请点击右侧新增按钮</span><br/><divid="new"></div>职称<inputtype="text"name="plevel"/><br/><inputtype="submit"value="提交"id="tijiao"/></s:form>后台读取部分//这里就写一个读取name为pintroduce1的input为例子就不遍历所有的了ServletActionContext.getRequest().getParameter("pintroduce1");这样获取的值都是null后来我在页面上写了个hidden然后把值赋值给hidden才传过去了==
解决方案十:
先用ServletActionContext.getRequest().getParameterNames()把name名字打印出来看看,你的描述中没找到问题,理论上应该可以你看看是不是有什么地方写错了。
解决方案十一:
引用7楼lgc8023的回复:

name属性保证唯一性,在form表单里动态生成,post提交是可以的,我当时用的也是ssh,action里有name属性的set、get方法就可以了

我这个name是不固定的后台不好setget然后我就想那就用servlet获取好了结果是null
解决方案十二:
引用9楼lhonglei的回复:

先用ServletActionContext.getRequest().getParameterNames()把name名字打印出来看看,你的描述中没找到问题,理论上应该可以你看看是不是有什么地方写错了。

都打印出来过的各种打印jsp上原来的input是可以用这个方法取到值的但是我动态生成的就不行
解决方案十三:
你用火狐的firebug跟踪一下,看下数据是否被成功post到后台
解决方案十四:
name只使用一个,不要搞那么多,后台通过名字可以取一组数据
解决方案十五:
enctype="multipart/form-data"一般上传文件的时候才这么写吧
解决方案:
引用13楼XUECHANG1的回复:

name只使用一个,不要搞那么多,后台通过名字可以取一组数据

这样啊还真不知道谢谢啦
解决方案:
引用14楼u012171905的回复:

enctype="multipart/form-data"一般上传文件的时候才这么写吧

有一个上传照片的功能

时间: 2024-10-29 18:45:10

请教大家一个问题的相关文章

c++-请教:一个完整的C++程序如何提供一个接口给其他软件使用

问题描述 请教:一个完整的C++程序如何提供一个接口给其他软件使用 如题.我用C++做了一个软件,现在想提供一个dll给另一个软件使用.要如何做?是直接在这个C++程序上做接口,还是另外建一个工程来生成dll? 请教大神们啦~谢谢 解决方案 要看另一个软件是需要如何和你的程序交互. 用到你程序的一部分,那么开放dll 只是传递数据的话,提供数据传递的标准,让它自己实现 希望整体嵌入你的程序,那么你实现一个OLE Server,让它用OLE Container嵌入你的程序. 如果那个程序不在本地,

请教大家一个在虚析构函数存在时,C++虚函数表的问题

问题描述 请教大家一个在虚析构函数存在时,C++虚函数表的问题 下面是在下的代码: #include <iostream> using namespace std; class Point { private: int X; int Y; public: Point() {} Point(int x, int y) : X(x), Y(y) {} const int getX() { return X; } const int getY() { return Y; } virtual ~Poi

请教大家一个问题 ,一个可用的azure账号,用vs的服务资源管理器登陆

问题描述 请教大家一个问题 ,一个可用的azure账号,用vs的服务资源管理器登陆 请教大家一个问题 ,一个可用的azure账号,用vs的服务资源管理器登陆,提示 找不到具有该点子邮件地址的账户 解决方案 你是没有subscription吧,中文叫订阅貌似. 解决方案二: Hi, 因为中国版Azure不是使用Microsoft Account(Live ID)来验证访问权限,如果是想通过VS去管理中国版的Azure的话,我建议你尝试这篇文章中的操作:http://www.cnblogs.com/

请教大家一个问题 如何查看azure vm是否已绑定DIP 谁知道啊,急急急

问题描述 请教大家一个问题 如何查看azure vm是否已绑定DIP 谁知道啊,急急急 请教大家一个问题 如何查看azure vm是否已绑定DIP 谁知道啊,急急急 解决方案 参考这篇文章 为 Azure虚拟机配置静态内部 IP 地址 (DIP) http://www.mamicode.com/info-detail-410735.html 解决方案二: Hi, 如果你是困惑是否已经为虚拟机执行了绑定DIP操作,你可以参考"PB人生"的回复去azure门户网站记录下虚拟机的内部IP,然

mfc求助-请教大家一个《深入浅出mfc》里关于CRuntimeClass的问题

问题描述 请教大家一个<深入浅出mfc>里关于CRuntimeClass的问题 enter code here #0001 #include ""my.h"" #0002#0003 extern CMyWinApp theApp;#0004#0005 static char szCObject[] = ""CObject"";#0006 struct CRuntimeClass CObject::classCObj

请教大家一个问题,如何将主机上的IP绑定到不同的网站上面,谢谢

问题描述 请教大家一个问题,如何将主机上的IP绑定到不同的网站上面,谢谢 解决方案 解决方案二:登录到域名的控制台,把要绑定的IP添加到相应的域名解析记录里就好了

sdk-本人新手,请教老鸟一个Android studio的support问题。问题可能问得也不对~请轻喷。

问题描述 本人新手,请教老鸟一个Android studio的support问题.问题可能问得也不对~请轻喷. Android studio更新了6.0的SDK后,先选择6.0建了个项目,然后删掉了.之后选择4.3作为minimum SDK后,新建的项目中出现了v7 support的语句,WHY?是版本间的问题吗?此类问题该如何解决? 解决方案 4.3需要用只有6.0才有的新特性不得不加入v7 support的支持包 解决方案二: 这个设置minSdk为11同样也会出现,貌似是默认的!著作权归作

c++-请教MFC一个ERASEBKGROUND函数的问题

问题描述 请教MFC一个ERASEBKGROUND函数的问题 BOOL C用完删3Dlg::OnEraseBkgnd(CDC* pDC) { CBrush* oldbru = pDC->SelectObject(&bru); pDC->Rectangle(rect); pDC->SelectObject(oldbru); return CDialogEx::OnEraseBkgnd(pDC); } rect和bru都在INITDIALOG里面定义了,请问下这样写调试运行之后为什么

库-请教大家一个jni的问题

问题描述 请教大家一个jni的问题 引用别人.so 函数库 需要你自己native方法对应类的包名 和之前打包成.so函数库的包名一致为什么 我 调用 百度地图的so库 包名又可以不一致?而调用 自己打包的so 却要 包名一致 解决方案 包名可以不一致的,无论是不是自己写的

请教大家一个问题,有没有什么方法能把 wsdl文件,以及包含的import 合并成一个wsdl文件?

问题描述 请教大家一个问题,有没有什么方法能把wsdl文件,以及包含的import合并成一个wsdl文件?