Java 如何获取值列表?

Java 如何获取值列表?,java,Java,下面是我希望获得特定管理员编号(administrator Emailid)名称输出的代码,但除此之外,我获得的输出为-->com.demo.model的列表。Administrator@91e143由于数字不同,我基本上是java新手。请您在循环迭代中帮助我 package com.demo.action; import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedList; import ja

下面是我希望获得特定管理员编号(administrator Emailid)名称输出的代码,但除此之外,我获得的输出为-->com.demo.model的列表。Administrator@91e143由于数字不同,我基本上是java新手。请您在循环迭代中帮助我

package com.demo.action;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.demo.model.Administrator;

import com.demo.model.AdministratorDAO;
import com.demo.model.AdministratorDemo;
import com.demo.model.JQueryDataTableParam;
import com.demo.model.JqueryDatatablesParamUtil;

public class AdministratorAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        System.out.println("in execute..");
        JQueryDataTableParam param = JqueryDatatablesParamUtil
                .getParam(request);


        String txt2=request.getParameter("txt1");
        //String select2=request.getParameter("select1");
        //request.setAttribute("e", "select2");

        //String select3=request.getParameter("select2");

        //System.out.println("txtValue->"+e);
        //System.out.println("txtValue->"+select2);
        System.out.println("txtValue->"+txt2);
        //String var = Administrator.isValidname(sData);
        String sEcho = param.sEcho;
        int iTotalRecords;
        int iTotalDisplayRecords;
        int start = param.iDisplayStart;
        System.out.println("start" + start);
        int last = param.iDisplayLength +param.iDisplayStart;
        System.out.println("last" + last);
        int sortColumnIndex = param.iSortColumnIndex;
        System.out.println("sortColumnIndex" + sortColumnIndex);
        String sortDirection = param.sSortDirection;
        System.out.println("sortDirection" + sortDirection);

        JSONArray data = new JSONArray();
        iTotalRecords = AdministratorDemo.getAdminCount();
        List<Administrator> Administrators = new LinkedList<Administrator>();
        for (Administrator a : AdministratorDemo.getAdimistrators()) {
            if (a.getAdministrator_nm() != null
                    && a.getAdministrator_nm().toLowerCase()
                            .contains(param.sSearch.toLowerCase())

                    || a.getAdmin_Email_ID() != null
                    && a.getAdmin_Email_ID().toLowerCase()
                            .contains(param.sSearch.toLowerCase())
                    || a.getAdmin_Fax_Phone_Num_Tx() != null
                    && a.getAdmin_Fax_Phone_Num_Tx().toLowerCase()
                            .contains(param.sSearch.toLowerCase())) {
                Administrators.add(a);

            }

        }
        iTotalDisplayRecords = iTotalRecords;

    if (Administrators.size() < param.iDisplayStart + param.iDisplayLength)

                Administrators = Administrators.subList(param.iDisplayLength,
                        Administrators.size());
            else
                Administrators = Administrators.subList(param.iDisplayStart,
                        param.iDisplayStart + param.iDisplayLength);

        System.out.println("End of the operations");

        try {
            JSONObject jsonresponse = new JSONObject();
            jsonresponse.put("sEcho", sEcho);
            jsonresponse.put("iTotalRecords", iTotalRecords);
            jsonresponse.put("iTotalDisplayRecords", iTotalDisplayRecords);
            JSONArray row = new JSONArray();

            for(Iterator<Administrator> i = AdministratorDemo.getAdimistrators().iterator();i.hasNext();)
            {
            System.out.println(i.next());
            }
            jsonresponse.put("aaData", data);
            response.setContentType("application/json");
            response.getWriter().print(jsonresponse.toString());
        } catch (JSONException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
            response.setContentType("text/html");
            response.getWriter().print(e1.getMessage());
        }


        System.out.println("In execute method.");


        return null;

    }

    public String getXMLObject(HttpServletRequest request) {

        return new java.util.Date().toString()
                + " sent by vasu from Date Action";

    }
}

您看到的结果是com.demo.model。Administrator@91e143是管理员对象的默认字符串表示形式,更具体地说,是从对象继承的默认toString方法返回的内容

要打印有用的信息,请将public String覆盖为管理员字符串

您正在创建一个管理员列表,您要在其中创建一个字符串列表。 或者,如果您可以更改Administrator类,则最好在其中实现toString方法,该方法将返回您希望在屏幕上看到的字符串。

您需要在Administrator类中重写

此方法可以返回所需对象的任何有意义表示,例如:

@Override
public String toString() {
    return "id = " + id + "email = " + email;
}

在管理员类中-我是否应该将public String写入Stringpublic String toString{返回一个包含有关此管理员实例的有意义数据的字符串;}如果您不介意,最好编辑您的帖子并添加一个关于toString方法的示例,而不是将其放入注释中,请提供一个例子,我在管理员中有获取和设置管理员电子邮件id、管理员cd、管理员的方法_phone@user1257958我的答案有一个字符串实现的例子。您应该能够基于此创建自己的。它起作用了,以及如何将值放置在Json数组中:例如row.puti.next,它在数据表中不起作用。请在这个任务中执行。它起作用了,以及如何将值放置在Json数组中:例如row.puti.next,它在数据库里不起作用。请你把这个放进去好吗task@user1257958你需要提交一个新问题。你也应该接受一个对这个问题有帮助的答案,使用答案左边的勾号图标。