JSP:          
<sx:datetimepicker label="Project End Date"  name="project.project_enddate" displayFormat="yyyy-MM-dd"></sx:datetimepicker>action:
String result = this.request().getParemeter("project.project_startdate");
result始终为null求问为什么

解决方案 »

  1.   

    String result = this.request().getParemeter("project.project_startdate");
    改为
    String result = this.request.getParemeter("project.project_startdate");
      

  2.   


    。在eclipse中根本都无法删掉那个括号
      

  3.   


    其它的parameter都能get到的,比如
    <tr>
    <td colspan="2"><s:textfield name="project.project_name" label="Project Name"/></td>
    </tr>这个就是可以通过getParameter 来get到,为什么就是datetimepiker不可以
      

  4.   

    <sx:datetimepicker label="Project End Date"  name="project.project_enddate" displayFormat="yyyy-MM-dd"></sx:datetimepicker>action:
    String result = this.request().getParemeter("project.project_startdate");你在开玩笑?看红色的东西,都不一致
      

  5.   

    说了看下你的action,你在磨磨唧唧的
      

  6.   

    package edu.nju.SSHFinal.action;import java.util.Date;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import edu.nju.SSHFinal.model.Project;
    import edu.nju.SSHFinal.service.ProjectService;public class ProjectAction extends BaseAction { /**
     * 
     */
    public static int compare_date(String DATE1, String DATE2) {
            
         System.out.println(DATE1);
         System.out.println(DATE2);
            
        
            
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
            try {
                Date dt1 = df.parse(DATE1);
                Date dt2 = df.parse(DATE2);
                if (dt1.getTime() > dt2.getTime()) {
                    System.out.println("dt1 在dt2前");
                    return 1;
                } else if (dt1.getTime() < dt2.getTime()) {
                    System.out.println("dt1在dt2后");
                    return -1;
                } else {
                    return 0;
                }
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            return 0;
        }


    private static final long serialVersionUID = 1L;
    private ProjectService projectService; // 注入业务方法 
    private Project project; 

      
        public String execute() throws Exception
        {
        
            
         String timelimit = this.request().getParameter("project.project_startdate");
         System.out.println(timelimit);
         System.out.println(this.request().getParameter("project.project_maxpayment"));
         System.out.println(this.request().getParameter("project.project_costpaid"));
            
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
         String startdate = df.format(new Date());// new Date()为获取当前系统时间
        
          Calendar cal=Calendar.getInstance();
           cal.add(Calendar.DAY_OF_YEAR,timelimit);
           long date= cal.getTimeInMillis();
        
         String enddate = df.format(date);
        
         System.out.println(startdate);
         System.out.println(enddate);    
         project.setProject_startdate(startdate);
         project.setProject_enddate(enddate);
        
        
         double projectmaxpayment =Double.parseDouble(this.request().getParameter("maxpayment"));
        
         project.setProject_costpaid(0);
         project.setProject_maxpayment(projectmaxpayment);
         String message="";
         System.out.println("??????????????????????????");
        
        
        
        
         if((message=projectService.registerProject(project))!= null){
    projectService.sentErrorMessage(message, this.request(),this.response());
    return INPUT;
    }
    else{ return SUCCESS;
    }
        
        } public void setProjectService(ProjectService projectService) {
    this.projectService = projectService;
    System.out.println("setProjectService");
    } public ProjectService getProjectService() {
    return projectService;
    } public void setProject(Project project) {
    this.project = project;
    System.out.println(project.getProject_name()+"project");
    } public Project getProject() {
    return project;
    }
      
       }
      

  7.   

    不是说过
    String timelimit = this.request().getParameter("project.project_startdate");
    改为
    String timelimit = this.request().getParameter("project.project_enddate");吗?
    action直接
    project.getProject_enddate();没有值吗?
    典型的struts封装对象的应用。
      

  8.   

    你为啥用这个,无语了,直接用mydate97不就好了,
      

  9.   

     貌似 datetimepicker  是标签