serverlet_serverlet 入门_serverlet spring对比

电脑杂谈  发布时间:2017-03-15 23:03:16  来源:网络整理

"request.getParameter获得竟然为NULL解决方案":关键词: request.getparameter获得竟然为null???!!

我在serverlet里面传值到jsp页面,serverlet里面明显有那个值,但是传出来它竟然显示为空,是什么原因呢?

代码如下:serverlet:

java code


string ue=request.getparameter("text_useremail");//取得到这个值

        new sendemail().send(ue);   //这个方法也能够发送邮件,说明字符串存在。

        request.setattribute("usr-email", ue);//发送字符串到页面

        request.getrequestdispatcher("zhuce2.jsp").forward(request,response );//跳转到哪个页面。


换成session也试过,出错。

下面是jsp里面获得的代码:html code


您的信息已经成功提交,激活链接已发送到您的邮箱 
    <em  id="usr-email" value="aa;" style='color:#f00; font-style:normal;'>  
    <%=request.getparameter("usr-email")%>
    </em>.

然后浏览器打开页面,,邮件都发送过去了的,但是页面显示不出来那个字符串。

本来想弄成那种加密显示的 就是那种 “已发送至您的邮箱 *********@xxx.com的,可是不知道怎么写,小弟菜鸟。

大哥些能解决我上面的问题我就感激涕零,如果能把后面的问题也一并解决,那我就五体投地了。。。

求来来往往的大哥们给点执教。。。serverlet。serverlet。

------解决方案--------------------

request.setattribute("usr-email", ue);//发送字符串到页面

这不之前 把ue打印出来看看

request.getrequestdispatcher("zhuce2.jsp").forward(request,response );

serverlet spring对比_serverlet_serverlet 入门

你整个跳转 我真想你没用过

是不是因为重定向了所以request过去才没有东西的

问题2

如果上面整个问题解决了

你在类中做处理的时候就把ue处理掉

只输出@后面的东西,前面的***号可以写在页面上

也可以在类里拼好输出来

*********@xxx.com

------解决方案--------------------

把你的jsp的代码换成如下:

<em id="usr-email" value="aa;">

<%=request.getattribute("usr-email")%>

</em>.

至于你想弄的那种 “已发送至您的邮箱 *********@xxx.com” 只需要你把对方邮箱也在serverlet里setattribute()进去,在页面取出来再,进行展示就行了! 和你上面那个一样!

serverlet_serverlet spring对比_serverlet 入门

------解决方案--------------------

以上说的挺清楚的了,先把string ue=request.getparameter("text_useremail");//取得到这个值

打印出来看看,确定真的有值,很重要一点是:

你是用 request.setattribute("usr-email", ue);这样来赋值的,

而你却用<%=request.getparameter("usr-email")%>这样来取值,肯定是null值;

应该用:<%=request.getattribute("usr-email")%>

至于你要实现*********@xxx.com这种,用字符串截取的方式也可以,获取到@前的字符长度给出对应长度的*,@与.之间也是一样的!

祝你好运咯!

------解决方案--------------------

request.setattribute("usr-email", ue);//发送字符串到页面

<%=request.getparameter("usr-email")%>

你仔细看看这两句话,有什么问题吗?发现了吧?发现了就改吧

------解决方案--------------------

string ue=request.getparameter("text_useremail");//取得到这个值

string secureemail = ue.replaceall(ue.substring(0,ue.indexof("@")), "xxxxxxxxxxx");

搜索此文相关文章:request.getParameter获得竟然为NULL解决方案


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-37713-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...