当前位置: 技术问答>java相关
请问在上传文件的jsp页的form里面,除了有一个<input type="file">外,我还有一个附加的文本框用来传其他的信息,为什么我在servlet里面
来源: 互联网 发布时间:2015-09-21
本文导语: 请问在上传文件的jsp页的form里面,除了有一个外,我还有一个附加的文本框用来传其他的信息,为什么我在servlet里面判断如:if(otherParameter != null){Sysetm.out.println(otherParameter);},怎么无论有无都不行的,还有就是用...
请问在上传文件的jsp页的form里面,除了有一个外,我还有一个附加的文本框用来传其他的信息,为什么我在servlet里面判断如:if(otherParameter != null){Sysetm.out.println(otherParameter);},怎么无论有无都不行的,还有就是用按钮的name来判断好像也不行:if(submit_button != null){...},这里为什么和其他不是用来上传的form不一样的,其他form这样用是行的啊!?
我要怎样才能得到上传文件的form中的那个附加的文本框的信息?
我要怎样才能得到上传文件的form中的那个附加的文本框的信息?
|
你先通过 getParameterNames()的方法得到参数名试试。
Enumeration enum=request.getParameterNames();
while (enum.hasMoreElements())
{
String parameterNames=(String)enum.nextElement();
String parameterValue=(String)request.getAttribute(parameterName);
}
然后再通过参数名读取参数值。
Enumeration enum=request.getParameterNames();
while (enum.hasMoreElements())
{
String parameterNames=(String)enum.nextElement();
String parameterValue=(String)request.getAttribute(parameterName);
}
然后再通过参数名读取参数值。
|
用Servlet里面的request是不行的,它要么取上传文件的内容,要么取表单参数,二者不可兼得。
可以使用SmartUpload等组件,用这些组件提供的request来同时取得这两项。
可以使用SmartUpload等组件,用这些组件提供的request来同时取得这两项。