package com.mine.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;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.hibernate.Session;
import org.hibernate.Transaction;
import com.mine.hiber.SessionFactory;
import com.mine.hiber.T3;
import com.mine.struts.form.RegForm;
public class RegAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
RegForm regForm = (RegForm) form;// TODO Auto-generated method stub
Session sessiont3=SessionFactory.getSession();
Transaction tx=sessiont3.beginTransaction();
String msg=null;
return mapping.findForward("success");
}
}
请问这段代码错在那里,总是提示错误:javax.servlet.ServletException: java.lang.NullPointerException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NullPointerException
com.mine.struts.action.RegAction.execute(RegAction.java:71)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
import java.util.Collections;
import java.util.List;
import java.util.Comparator;class Item {
private String name;
private int salary;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
class MyComparator implements Comparator { public int compare(Object o1, Object o2) {
Item c1=(Item)o1;
Item c2=(Item)o2;
if (c1.getSalary() >c2.getSalary()) {
return 1;
} else if (c1.getSalary() == c2.getSalary()) {
return 0;
} else {
return -1;
}
}
}
public class Person{
public static void main(String[] args){
List<Item> list=new ArrayList<Item>();
for(int i=0;i<10;i++){
Item p=new Item();
p.setName("n"+i);
p.setSalary(i%7);
list.add(p);
}
System.out.println("----------排序前---------");
System.out.println(" name salary");
for(int i=0;i<list.size();i++){
System.out.println(" "+list.get(i).getName()+" "+list.get(i).getSalary());
} MyComparator mc=new MyComparator();
Collections.sort(list,mc);
System.out.println("----------排序后---------");
System.out.println(" name salary");
for(int i=0;i<list.size();i++){
System.out.println(" "+list.get(i).getName()+" "+list.get(i).getSalary());
}
for(int i=0;i<list.size();){
String names=list.get(i).getName();
while(i+1<list.size()&&list.get(i).getSalary()==list.get(i+1).getSalary()){
names+=","+list.get(i+1).getName();
i++;
}
i++;
System.out.println(names+" salary:"+list.get(i-1).getSalary()+" 元");
}
}
}