href 如何向servlet 传递参数 5
大概是这样的:<formaction="2.jsp"method="post""onsubmit="returncheck(this)">里面是内容包括一些乱七八糟的我把...
大概是这样的:
<form action ="2.jsp" method="post"" onsubmit="return check(this)">
里面是内容 包括一些乱七八糟的 我把它传递到第二个 jsp用的是 submit;
然后我还需要提交一个参数 提交到 servlet 用的是 这样的
<a href="servlet?action=ofind &id=<%=fl,getID%>">查询</a>《重点就是这句 怎么写 吧参数传递过去》
</form>、
我的 servle这样写的
String action=request.getParameter("action");
if("ofind".equals(action)){
this.ofind(request,response);
}
然后 这里就是 ofind的 方法 我要查询数据库 ;
private void ofind(http。。。。request,。。。。response){
int id=Integer.valueOf(request.getParameter(id));
........;;;}
后的是 forword,list 的方法
总之我发现 我 点那个 超链接的时候 action是100%没 问题的,我在 ofind里写的 forword 都可以跳转到指定页,list,却传不过去,显示没有数据、 问题是我get 不到id;
我查出 来的表报出来的结果是没有数据,DAO方法 肯定也是对了 list也是对的。 我估计问题是处在id参数问题;
我在 sql里面直接用命令 。
已经解决了。昨晚睡了一觉。问题出在于 中文乱码。 我原先写了一个filer 用于过滤中文乱码,结果没想到href传递的参数不能使用过滤器。
解决办法就是
String rq=request.getParameter("asas");
rq=new String(rq.getByte("iso-8859-1"),"ut-8");
然后再代入数据库查询就解决了、。
希望有人遇到此问题能有帮助吧! 展开
<form action ="2.jsp" method="post"" onsubmit="return check(this)">
里面是内容 包括一些乱七八糟的 我把它传递到第二个 jsp用的是 submit;
然后我还需要提交一个参数 提交到 servlet 用的是 这样的
<a href="servlet?action=ofind &id=<%=fl,getID%>">查询</a>《重点就是这句 怎么写 吧参数传递过去》
</form>、
我的 servle这样写的
String action=request.getParameter("action");
if("ofind".equals(action)){
this.ofind(request,response);
}
然后 这里就是 ofind的 方法 我要查询数据库 ;
private void ofind(http。。。。request,。。。。response){
int id=Integer.valueOf(request.getParameter(id));
........;;;}
后的是 forword,list 的方法
总之我发现 我 点那个 超链接的时候 action是100%没 问题的,我在 ofind里写的 forword 都可以跳转到指定页,list,却传不过去,显示没有数据、 问题是我get 不到id;
我查出 来的表报出来的结果是没有数据,DAO方法 肯定也是对了 list也是对的。 我估计问题是处在id参数问题;
我在 sql里面直接用命令 。
已经解决了。昨晚睡了一觉。问题出在于 中文乱码。 我原先写了一个filer 用于过滤中文乱码,结果没想到href传递的参数不能使用过滤器。
解决办法就是
String rq=request.getParameter("asas");
rq=new String(rq.getByte("iso-8859-1"),"ut-8");
然后再代入数据库查询就解决了、。
希望有人遇到此问题能有帮助吧! 展开
3个回答
展开全部
JSP页面有3种方法向 servlet传值: form表单、URL 、其他
<!-- JSP page -->
...
<%...
session.setAttribute("testSession","Hello session");
reqeust.setAttribute("testRequest","Hello request");
%>
<a href="JspServlet?action=toServlet">click me</a>
<form action="JspServlet?action=toServlet" method="post" name="form">
<input name="username" type="test" />
<input type="submit" value="submit">
</form>
展开全部
我觉得在写servlet时
首先写
//设置编码集
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
接下来的乱码问题基本上都可以解决了
首先写
//设置编码集
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
接下来的乱码问题基本上都可以解决了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能这样的呢、 你可以用一个servlet呀在写连接呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询