有什么方法可以在我的jsp页面中显示文本框中的值,即使对象为空?

问题描述 投票:0回答:1

我有一个鸡和蛋的情况:我有2个servlet,我想通过搜索来显示di对象,而不是通过显示servlet。

问题:有什么方法可以在jsp页面中显示refID,即使对象是空的?

  1. 有没有办法让我在jsp页面中显示refID,即使对象是空的? 目前,在我的代码中,我添加了默认的查询,只是为了填写 "dmsearch",所以Jsp不给错误。(SearchDataManagerController.searchDMData(0, 0, 0);).
  2. 或者有什么其他的解决方案,使我的搜索值应该显示,即使显示servlet被加载?

问题:在页面加载时,我不一定要显示refId数据(servlet 1).如果它显示它的确定,但是当我点击搜索时,它应该显示数据(servlet 2).它在文本框中显示搜索值,但Servlet 1加载并重置了该值。

在jsp中使用 "Get"。

代码。

<%  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);

enter image description here请帮帮我,谢谢

java jsp servlets
1个回答
0
投票

我不知道这是否能帮助你,但有表达式语言,你可以阅读它,它是如此有用,以避免在jsp页面中的java代码。你可以试试这个,但我不确定这是否是你想要的。

<input type="text" name="refId" id="refId" value ="${ empty di ? 1 : di.getId()}">

1
投票

解决方案:

DataManager dm = new DataManager();
int textid=0;
int driverid=0;
int weekid=0;
if(request.getParameter("textid")!=null) {
    textid= Integer.parseInt(request.getParameter("textid"));
}
if(request.getParameter("driverid")!=null) {
    driverid= Integer.parseInt(request.getParameter("driverid"));
}
if(request.getParameter("weekid")!=null) {
     weekid= Integer.parseInt(request.getParameter("weekid"));
}

0
投票
Solution:

DataManager dm = new DataManager();
int textid=0;
int driverid=0;
int weekid=0;
if(request.getParameter("textid")!=null) {
    textid= Integer.parseInt(request.getParameter("textid"));
}
if(request.getParameter("driverid")!=null) {
    driverid= Integer.parseInt(request.getParameter("driverid"));
}
if(request.getParameter("weekid")!=null) {
     weekid= Integer.parseInt(request.getParameter("weekid"));
}
© www.soinside.com 2019 - 2024. All rights reserved.