【发布时间】:2020-06-12 17:05:55
【问题描述】:
我有鸡和蛋的情况: 我有 2 个 servlet,我希望通过搜索显示 di 对象,而不是通过显示 servlet
问题:
-
有没有办法在我的 jsp 页面中显示 refID,即使对象是
空? 目前,在我的代码中,我添加了默认查询只是为了填充“dmsearch”,所以 Jsp 不给
错误
(SearchDataManagerController.searchDMData(0, 0, 0);)。 - 或者任何其他解决方案,所以我的搜索值应该显示即使显示 servlet 已加载?
问题: 在页面加载时,我不一定要显示 refId 数据(servlet 1)。如果它在我单击搜索时显示正常,但它应该显示数据(servlet 2)。它会在文本框中显示搜索到的值,但 Servlet 1 会加载并重置该值。
在jsp中使用“获取”
代码:
<% DataManager di = (DataManager) session.getAttribute("dmsearch"); %>
<input type="text" name="refId" id="refId" value ="<%= di.getiD() %>">
//Servlet display: 1:
DataManager dm;
String buttonClickStatus = request.getParameter("buttonClickStatus");
dm = SearchDataManagerController.searchDMData(0, 0, 0);
session.setAttribute("dmsearch", dm);
//Servlet search: 2:
dm = SearchDataManagerController.searchDMData(driverid, textid, weekid);
session.setAttribute("dmsearch", dm);
【问题讨论】: