java如何读取html页面的表单
把一个.net的项目转到java平台下,之前没有做过java的项目。除了跨平台,其它方面java比.net麻烦太多太多了。。。一个简单的读取html客户端提交的表单,.n...
把一个.net的项目转到java平台下,之前没有做过java的项目。
除了跨平台,其它方面java比.net麻烦太多太多了。。。
一个简单的读取html客户端提交的表单,.net下多么简单的事情,在java下搞了半天没搞定。
正题:
前台一个form ,后台struts 在action 中读取值。
现在只能通过request.getInputStream();
得到一大堆数据。。。。难不成要自己解析数据来读文件和值不成?
分不多。求教,头疼死了。
request.getParameter("userName");只能获取QueryString的值啊。http://***?userName=***这样的。控件的值获取不到。。。
今天第一次做java开发。以前只学过些语法。 展开
除了跨平台,其它方面java比.net麻烦太多太多了。。。
一个简单的读取html客户端提交的表单,.net下多么简单的事情,在java下搞了半天没搞定。
正题:
前台一个form ,后台struts 在action 中读取值。
现在只能通过request.getInputStream();
得到一大堆数据。。。。难不成要自己解析数据来读文件和值不成?
分不多。求教,头疼死了。
request.getParameter("userName");只能获取QueryString的值啊。http://***?userName=***这样的。控件的值获取不到。。。
今天第一次做java开发。以前只学过些语法。 展开
8个回答
展开全部
额,1楼在误导LZ,楼主根本没学过struts,所以就别再让他使用ActionForm啦!而且用ActionForm的话,还得自己去建form的po,很麻烦。 还有2楼的朋友,你看看他贴出来到代码,他用的是struts1而不是struts2,所以不会有那些属性的get和set方法了。
你要取得表单的值,直接在execute方法里面用request.getParameter()这个方法去取就行了,比如:
String userName = requestgetParameter("userName");
后面的那个userName是页面表单组件里面的name属性,比如:
<input type="text" name="userName" size="30" />
其它的值都是以此类推的。 在Java中取得form表单里的值是很简单的,只是你不熟悉而已,熟悉了就知道了。 希望对你能有所帮助!
你要取得表单的值,直接在execute方法里面用request.getParameter()这个方法去取就行了,比如:
String userName = requestgetParameter("userName");
后面的那个userName是页面表单组件里面的name属性,比如:
<input type="text" name="userName" size="30" />
其它的值都是以此类推的。 在Java中取得form表单里的值是很简单的,只是你不熟悉而已,熟悉了就知道了。 希望对你能有所帮助!
展开全部
不需要用request。getParameter~~~
strut2有默认的拦截器,会自动注入~~~
你只需要:
1.在action中定义的变量跟html中的名字一样
2.该变量有get和set方法
strut2就会自动给你赋值,你直接用就行了~~~
一般都是这么用的
strut2有默认的拦截器,会自动注入~~~
你只需要:
1.在action中定义的变量跟html中的名字一样
2.该变量有get和set方法
strut2就会自动给你赋值,你直接用就行了~~~
一般都是这么用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实现代码:
<form action="input.do" name="formkk">
<table>
<tbody>
<tr>
<td>text:</td>
<td>
<input type="text" name="text">
</td>
</tr>
<tr>
<td>password:</td>
<td>
<input type="password" name="pass">
</td>
</tr>
<tr>
<td>radio:</td>
<td>
<input type="radio" name="xingbie" value="1">
男
<input type="radio" name="xingbie" value="2">
女
</td>
</tr>
<tr>
<td>checkbox:</td>
<td>
足球:<input type="checkbox" name="hobby" value="1" />
篮球:<input type="checkbox" name="hobby" value="2" />
拍球:<input type="checkbox" name="hobby" value="3" />
斗球:<input type="checkbox" name="hobby" value="4" />
</td>
</tr>
<tr>
<td>hidden:</td>
<td>
<input type="hidden" value="123" name="hidden"/>
</td>
</tr>
<tr>
<td>option:</td>
<td>
<select name="opt" id="opt">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</td>
</tbody>
</table>
<input type="button" value="提交" onclick="javascript:check()"/>
</form>
String[] hobbys = request.getParameterValues("hobby"); //checkbox
String text = request.getParameter("text"); //text
String password = request.getParameter("password"); //password
String xingbie = request.getParameter("xingbie"); //radio
request.getParameter("hidden");
request.getParameter("opt"); //select
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String name=request.getParameter("name")!=null&&request.getParameter("name").trim().length()>0?request.getParameter("name").trim():"";
String masterposid=request.getParameter("masterposid")!=null&&request.getParameter("masterposid").trim().length()>0?request.getParameter("masterposid").trim():"0";
String pid=request.getParameter("pid")!=null&&request.getParameter("pid").trim().length()>0?request.getParameter("pid").trim():"";
OK?
这是实例,你在前台的表单控件必须要存在name属性且包含在表单内部.
String masterposid=request.getParameter("masterposid")!=null&&request.getParameter("masterposid").trim().length()>0?request.getParameter("masterposid").trim():"0";
String pid=request.getParameter("pid")!=null&&request.getParameter("pid").trim().length()>0?request.getParameter("pid").trim():"";
OK?
这是实例,你在前台的表单控件必须要存在name属性且包含在表单内部.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然都用到了struts的话。。
取值完全不用你做了。。
假如你的action里面有个name属性。。
页面的表单里面有个名字叫name的input域的话..
转到那个action后你的那么属性自动就是页面表单的值了..
前提是你的name有set方法..或者是共有的..
取值完全不用你做了。。
假如你的action里面有个name属性。。
页面的表单里面有个名字叫name的input域的话..
转到那个action后你的那么属性自动就是页面表单的值了..
前提是你的name有set方法..或者是共有的..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询