同一JSP多表单传值,值为空
<html><head><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="...
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<title></title>
</head>
<body>
<%! String a; %>
<form action="test1.jsp" method="post">
<% a="a"; %>
<input type="submit">
</form>
<form action="test2.jsp" method="post">
<% a="a"; %>
<input type="submit">
</form>
</body>
</html>
test1.jsp和jsp一模一样
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
</head>
<body>
<%out.print(request.getParameter("a")); %>
</body>
</html>
但是在test.jsp无论提交哪个submit 下一个页面打印出来都是null 我是新手请大家耐心点 谢谢 展开
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<title></title>
</head>
<body>
<%! String a; %>
<form action="test1.jsp" method="post">
<% a="a"; %>
<input type="submit">
</form>
<form action="test2.jsp" method="post">
<% a="a"; %>
<input type="submit">
</form>
</body>
</html>
test1.jsp和jsp一模一样
<html>
<head>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
</head>
<body>
<%out.print(request.getParameter("a")); %>
</body>
</html>
但是在test.jsp无论提交哪个submit 下一个页面打印出来都是null 我是新手请大家耐心点 谢谢 展开
2个回答
展开全部
这样写,只是在jsp页面中声明了一个变量,表单提交的时候,提交的是html的一些值,并不会提交Jsp变量的数据。除非你用jsp的<jsp:userBean>、<jsp:setProperty>和<jsp:getProperty>标签配合使用,具体的去看jsp各个标签怎么用,在这里就不细讲了。
把你的变量值赋给一个html控件,在目标页面用控件的name取值。
<input type="text" name= "a" value="<%=a %>"/>
或者用隐藏域
<input type="hidden" name= "a" value="<%=a %>"/>
这样你用getParameter("a");其中的a是控件中name的值
来自:求助得到的回答
2014-10-25
展开全部
你把<% a="a"; %> 换成<input type="hidden" name="a" value="a"/>试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询