jsp处理c for循环中取到每一条信息+get方式提交form表单参数拼接问题
2017-05-18 11:08
696 查看
效果如下:
点击发送拿到userID和输入框内容,
表单get提交的方式action是不允许拼接的,get请求后会自动把输入框的内容拼接到地址栏而忽略你的action拼接。
所以表单get提交只能传递一个参数,如果想实现传递多个参数,例如:
input框中输入的内容+所点击用户的ID,
那就需要用隐藏input的形式传递:
<input type="hidden" name = "flag" value = "${b.getrNo()}">
<input type="text" id = "talk_input" name = "talk_input">
<input type="submit" value="发送"></td> 点击发送就会把两个input值传过去:xxxx?talk_input=“输入框中的值”&flag=“点击的userID”
具体代码如下:
JSP:
<c:forEach items="${requestScope.list}" var="b" varStatus = "i">
<form action="sendMessageServlet" method="get">
<tr align="center" bgcolor="white">
<td>${b.getrName()}</td>
<td>${b.getRsex()}</td>
<td>${b.getRage()}</td>
<td>${b.getXz()}</td>
<td>${b.getXx()}</td>
<td>${b.getComment()}</td>
<td><input type="text" id = "talk_input" name = "talk_input">
<input type="hidden" name = "flag" value = "${b.getrNo()}">
<input type="submit" value="发送"></td>
</tr>
</form>
</c:forEach>
servet:
String text = req.getParameter("talk_input");//获取表单中属性值
text =new String(text.getBytes("iso8859-1"),"UTF-8");//解决get方法乱码问题。
//String c_name = req.getParameter("c_name");
String toUser = req.getParameter("flag");
System.out.println(text);
HttpSession session=req.getSession();//返回与当前request相关联的session,如果没有则在服务器端创建一个;
String fromUser = (String) session.getAttribute("RNO");
System.out.println(toUser+fromUser+text);
点击发送拿到userID和输入框内容,
表单get提交的方式action是不允许拼接的,get请求后会自动把输入框的内容拼接到地址栏而忽略你的action拼接。
所以表单get提交只能传递一个参数,如果想实现传递多个参数,例如:
input框中输入的内容+所点击用户的ID,
那就需要用隐藏input的形式传递:
<input type="hidden" name = "flag" value = "${b.getrNo()}">
<input type="text" id = "talk_input" name = "talk_input">
<input type="submit" value="发送"></td> 点击发送就会把两个input值传过去:xxxx?talk_input=“输入框中的值”&flag=“点击的userID”
具体代码如下:
JSP:
<c:forEach items="${requestScope.list}" var="b" varStatus = "i">
<form action="sendMessageServlet" method="get">
<tr align="center" bgcolor="white">
<td>${b.getrName()}</td>
<td>${b.getRsex()}</td>
<td>${b.getRage()}</td>
<td>${b.getXz()}</td>
<td>${b.getXx()}</td>
<td>${b.getComment()}</td>
<td><input type="text" id = "talk_input" name = "talk_input">
<input type="hidden" name = "flag" value = "${b.getrNo()}">
<input type="submit" value="发送"></td>
</tr>
</form>
</c:forEach>
servet:
String text = req.getParameter("talk_input");//获取表单中属性值
text =new String(text.getBytes("iso8859-1"),"UTF-8");//解决get方法乱码问题。
//String c_name = req.getParameter("c_name");
String toUser = req.getParameter("flag");
System.out.println(text);
HttpSession session=req.getSession();//返回与当前request相关联的session,如果没有则在服务器端创建一个;
String fromUser = (String) session.getAttribute("RNO");
System.out.println(toUser+fromUser+text);
相关文章推荐
- 用get方式提交form表单的中文处理方式
- struts2/jsp 通过form表单方式或者js的方式提交请求,封装boolean值的问题
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- Jsp以get方式提交中文及特殊字符,javascript处理乱码问题
- 提交Form表单,POST和GET方式的传值问题。
- 对表单form get或post提交数据乱码的终极处理方式
- form表单的post,get提交方式分析以及产生的乱码问题
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- 兼容处理前台post提交form表单和get在地址栏传递中文参数
- form表单以get方式提交时action中?后面的参数部分不生效
- 关于请求方式为GET的form表单,action属性后不能带参数的问题
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- JSP中form表单method提交信息方式
- [置顶] Form表单Get方式提交时,action中带参数传递不了
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- Jsp的form表单各种提交方式和后台请求参数读取
- springMvc 完美解决 multipart/form-data 方式提交请求 在 Filter 中 ServletRequest.getParameter方法 获取不到参数的问题
- [前端]解决form表单采用get方式提交中文参数乱码的方法