【发布时间】:2012-10-21 09:14:53
【问题描述】:
我正在尝试使用请求调度程序将两个值从我的 JSP 页面传递给 servlet。
JSP 代码如下:
<%
String companyName = (String) request
.getAttribute("adminCompnayName");
String tenantId = (String) request.getAttribute("adminTenantId");
request.setAttribute("adminCompnayName", companyName);
request.setAttribute("adminTenantId", tenantId);
request.setAttribute("adminTenantid","my compnay");
request.setAttribute("adminCompanyname"," my tenant id");
String servletName="../StoreUserDetails";
RequestDispatcher dispatcher = request.getRequestDispatcher(servletName);
if (dispatcher != null){
dispatcher.forward(request, response);
}
这两个值是从另一个 servlet 接收的。
这是我接收值的 servlet 代码。
String tenantId = (String) request.getAttribute("adminTenantid");
String companyName = (String) request
.getAttribute("adminCompanyname");
out.println("--------------------------"
+ request.getAttribute("adminTenantid"));
out.println("--------------------------"
+ request.getAttribute("adminCompanyname"));
但我得到的是空值。
--------------------------null
--------------------------null
如何解决?
【问题讨论】:
-
您似乎完全误解了如何正确使用 JSP/Servlet。您的 JSP 被用作控制器,而您的 servlet 被用作视图。应该反过来。将鼠标放在您放置在问题上的
[servlets]标签上方,直到出现一个黑框,然后单击其中的 info 链接。请仔细阅读此内容。
标签: jsp servlets requestdispatcher