Java 如何获取值列表?
下面是我希望获得特定管理员编号(administrator Emailid)名称输出的代码,但除此之外,我获得的输出为-->com.demo.model的列表。Administrator@91e143由于数字不同,我基本上是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
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你需要提交一个新问题。你也应该接受一个对这个问题有帮助的答案,使用答案左边的勾号图标。