同一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 我是新手请大家耐心点 谢谢
展开
 我来答
subirt
2014-10-25 · TA获得超过1876个赞
知道大有可为答主
回答量:2435
采纳率:0%
帮助的人:1254万
展开全部

这样写,只是在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"/>试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式