gpt4 book ai didi

java - 从链接中的 servlet 发送值到 jsp 页面

转载 作者:太空宇宙 更新时间:2023-11-04 06:36:24 25 4
gpt4 key购买 nike

我需要将重置密码链接从我的 servlet 发送到我的 jsp 页面。

我正在生成 html 消息并将其作为电子邮件发送给请求更改密码的用户。

一旦他点击该链接,它将获取链接中的参数并打开 Reset-Password-Page.jsp

所以,这就是我所拥有的......

SendEmail.java

...
String server = "localhost";
int randNum = 25364;
String practiceName = "blueCross";
msg.setContent("<p>Hi there,</p><br /><a>We received a request to reset your password. <br />To reset your password and access your account, click the link below.</a><br />"
+"<a href=\"<%= server%>:8080/RSIwork/ConfirmedResetPasswordPage.jsp?randNum=<%= randNum%>&practiceName=<%= practiceName%>\" Click Here </a>",
"text/html" );
Transport.send(msg);
...

这会生成网址:

http://localhost:8080/RSIwork/ConfirmedResetPasswordPage.jsp?randNum=257&&practiceName=usr

这很好,但我没有在我的 servlet 中获取这些参数...

ConfirmedResetPasswordPage.jsp

<form id="frmLogon" action="changePasswordLDAP" method="post">
<table>
<tr>
<td class="style2">Username:</td>
<td><input id="username" type="text" name="userName" autocomplete="off" required/></td>
</tr>
<tr>
<td class="style2" >New Password:</td>
<td><input id="rdNewPassword" type="password" name="newPassword"required/> </td>
</tr>
<tr>
<td><input id="practiceName" type="hidden" name="practiceName" value="<%request.getParameter("practiceName");%>"/></td>
</tr>
<tr>
<td><input id="randNum" type="hidden" name="randNum" value="<%request.getParameter("randNum");%>"/></td>
</tr>

changePasswordLDAP.java

String practiceName = request.getParameter("practiceName");
String userName = request.getParameter("userName");
String newPassword = request.getParameter("newPassword");
String randNum = request.getParameter("randNum");
System.out.println(practiceName + userName + newPassword + randNum);

但这不会打印 randNum 和practicename

有人可以告诉我我是否在做任何事情吗?我一定是……

最佳答案

正如 @JB Nizet 在评论中指出的:

<%request.getParameter("practiceName");%>

实际上应该是:

<%= request.getParameter("practiceName") %>

注意添加的“=”和删除的“;”。

除此之外,要检查此类错误,请单击 Web 浏览器中的第二个按钮并选择检查元素。然后在 html 中搜索您要调试的代码部分,看看它是否正确显示。

在这种情况下,它看起来像这样:

<input id="practiceName" type="hidden" name="practiceName" value/>

而不是:

<input id="practiceName" type="hidden" name="practiceName" value="practiceNameValue"/>

关于java - 从链接中的 servlet 发送值到 jsp 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25327797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com