
1)把get改成post;
2)接受参数应该是用requestgetParameter("id");
不要用成requestgetAttribute("id");
3)另外在接受页面还要加上判空语句,即所有的java语句应该都是在
if(requestgetParameter("id")!=null)
下执行的。
应该就只有可能是这三个方面的问题。
在一个form中获取另一个form中的值,可以使用Servlet来完成,通过将form表单中的值存入request对象,另一个form从request中获取到上一个form表单存入的值,具体示例代码如下:
jsp页面代码:
<%@ page language="java" import="javautil" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
</head>
<body>
<form action="/demoServlet" method="post">
<input type="text" name="name"/><br/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
Servlet类代码:
public class DemoServlet extends >}获取值的页面代码:
<%@ page language="java" import="javautil" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 401 Transitional//EN">
<html>
<head>
<title>Demo</title>
</head>
<body>
<%
requestgetAttribute("name");
%>
</body>
</html>
不是接不了,是你根本就没传值过去。
你虽然写了个form,但form里并没有传递任何的东西。
如果你希望传递商品名称你可以写成:outprintln("商品名称:<input type='text' name='fname' value='“+persongetFname()+”'>");
其他类似。
补一下html,表单方面的内容吧。
另外你写jsp也可以用html代码和java代码混写,这样全部内容用out输出还不得累死。
jsp表单form的参数为null的情况分为以下几种:
1、参数名不对导致无法获取,检查参数名:
2、用getParameter(”xxx“)的时候xxx跟页面命名不一致。
正常的获取方法如下:
requestgetParameter("表单项名称")就可以取出对应表单的值了。
一、在servlet中 responsegetWriter()println("早上好");你好就会被输出到页面中显示。
二、get使用明文传递,会在浏览器地址栏中显示长度等也有限制,post将内容在>
获取jsp页面参数的方式,要看这个jsp页面是以什么方式传递参数的。
一般的,一个jsp页面通过以下方式传递参数:
在form表单中添加参数;
如:<form action="resultjsp" method="get" align="center">
<input type="text" name="name">
</from>
在sesseion、request的attribute中添加参数
如:sessionsetAttribute("name","百度"); // 第一个参数是名,第二个参数是值
在超链接后面添加参数
如:<a herf="resultjsp"name="百度"</a>
通过<jsp:param>添加参数
如:<jsp:forward page="resultjsp"> <jsp:param name="name" value="百度"/> </jsp:forward>
对于以上的4种传递参数的方式,第1,3,4种都可以用equestgetParameter("name") 的方式来获取参数的值,而对第2种方式,可以用sessiongetAttribute("name")或者requestgetAttribute("name")的方式获取参数的值
<form-beans>
<form-bean name="dynaForm" type="orgapachestrutsactionDynaActionForm">
<form-property name="id" type="javalangString"></form-property>
</form-bean>
</form-beans>
还要在下面定义好你的
<action-mappings>
<action path="/delete" type="orgxinzhanactionDeptDelete" name="dynaForm"></action>
</action-mappings>
然后去对应的action里面用动态的拿值:
DynaActionForm daf = (DynaActionForm)form; 这里不能new
String id = dafgetStringI("id");这里是页面上传的名字
以上就是关于JSP,<form>表单传参数问题全部的内容,包括:JSP,<form>表单传参数问题、jsp中有两个form,怎样在一个form中取另外一个form中的值、jsp查出来后的信息,用form传值到另外一个页面处理,怎么获得这个页面传过来的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)