当前位置:编程学习 > JAVA >>

关于struct2 datetimepicker的取值问题

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

求问为什么 --------------------编程问答-------------------- String result = this.request().getParemeter("project.project_startdate");
改为
String result = this.request.getParemeter("project.project_startdate"); --------------------编程问答--------------------
引用 1 楼 fangmingshijie 的回复:
String result = this.request().getParemeter("project.project_startdate");
改为
String result = this.request.getParemeter("project.project_startdate");




。。。。。。。在eclipse中根本都无法删掉那个括号 --------------------编程问答-------------------- 完整action看下 --------------------编程问答--------------------
引用 3 楼 fangmingshijie 的回复:
完整action看下


其它的parameter都能get到的,比如
<tr>
<td colspan="2"><s:textfield name="project.project_name" label="Project Name"/></td>
</tr>

这个就是可以通过getParameter 来get到,为什么就是datetimepiker不可以 --------------------编程问答-------------------- <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 楼 fangmingshijie 的回复:
<sx:datetimepicker label="Project End Date"  name="project.project_enddate" displayFormat="yyyy-MM-dd"></sx:datetimepicker>

action:
String result = this.request().getParemeter("projec……



改成一样了,还是不行 --------------------编程问答-------------------- 说了看下你的action,你在磨磨唧唧的 --------------------编程问答-------------------- 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;
}
  
   

}
--------------------编程问答-------------------- 不是说过
String timelimit = this.request().getParameter("project.project_startdate");
改为
String timelimit = this.request().getParameter("project.project_enddate");吗?
action直接
project.getProject_enddate();没有值吗?
典型的struts封装对象的应用。 --------------------编程问答--------------------
引用 9 楼 fangmingshijie 的回复:
不是说过
String timelimit = this.request().getParameter("project.project_startdate");
改为
String timelimit = this.request().getParameter("project.project_enddate");吗?
action直接
project.get……


改了还是没用
我已经不用这个,百度里好多人都有这个问题,我已经换了另外的方式,不过还是谢谢您了,我是新手,不太懂 --------------------编程问答-------------------- 你为啥用这个,无语了,直接用mydate97不就好了, --------------------编程问答--------------------  貌似 datetimepicker  是标签 
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,