jsp初级问题,关于在url中传递值
一个很郁闷的问题,我说的详细点。
我在一个a.jsp页面上输入一个数据,点确定 按钮后,提交给一个servlet进行处理。如果,在a.jsp页面中没输入任何数据,提交给servlet后,会这样给b.jsp页面传递个值,如这样 response.sendRedirect("b.jsp?message=kong");
如果,不为空就把该数据插入到数据库里,然后返回这样的url;
response.sendRedirect("b.jsp?message=kong");
当实际进行测试的时候,浏览器也能正常显示这样的url;
http://localhost:8080/xue/b.jsp?message=chenggong
显示这样的时候,数据的确插入到表里了。。
接下来,在b.jsp是这样写的,根据message的值进行输出
<%
String err =request.getParameter("message");
out.println(err); //用这句可以打印出message的值
//以下代码就不执行了,不知道是怎么回事呢
if(err=="kong"){
out.println("<p>所有选择不能为空</p>");
}
如果err等于chenggong的话,那就输出注册成功了。我是为了避免在servlet中使用中文,出现乱吗的情况,选择这样,然后,在单个.jsp页面再进行转换相应的输出。
%>
这里的==,equals 等方法我都试了,就是不运行啊。
我主要就是想知道从servlet传递过来的数值,能够在b.jsp上显示,为什么不能对它进行操作就不行了呢。。是不是,从servlet传递过来的值不能进行这样的操作呢。???
哪个朋友说下啊。
问题点数:20、回复次数:2Top
1 楼odys(小K)回复于 2005-04-18 11:26:24 得分 20
servlet一般用getServletConfig().getServletContext().getRequestDispatcher("/b.jsp?message=kong").forward(request,response)传值的Top
2 楼odys(小K)回复于 2005-04-18 11:27:23 得分 0
然后在b.jsp再用String err =request.getParameter("message");Top




